Zhonghui

每个不曾起舞的日子,都是对生命的辜负

User Tools

Site Tools


程序:go:数据类型

数据类型


数值类型 & 引用类型

在 Python 第一次认真思考过这个问题,Go应该可以类比 Python
C/C++ 完全不会面对类似的问题

数值类型:bool, int, float, complex, string, 数组, 结构体, 指针
引用类型:切片(slice)、映射(map)、通道(channel)、接口(interface)、函数(func)

结构体

构造结构体实例的不同方式

package main
 
import "fmt"
 
// 定义一个 struct
type Person struct {
    Name string
    Age  int
}
 
func main() {
    // 方法1:指定字段名初始化
    p1 := Person{
        Name: "Alice",
        Age:  30,
    }
 
    // 方法2:按照字段顺序初始化
    p2 := Person{"Bob", 25}
 
    // 方法3:先声明,后赋值
    var p3 Person
    p3.Name = "Charlie"
    p3.Age = 40
 
    fmt.Println(p1)
    fmt.Println(p2)
    fmt.Println(p3)
}
/var/www/DokuWikiStick/dokuwiki/data/pages/程序/go/数据类型.txt · Last modified: 2025/07/07 05:55 by zhonghui