Go In Action 读书笔记 二
Go语言的类型系统
Go语言是静态类型的变成语言. 编译的时候需要确定类型.
用户定义的类型
type user struct {
name string
email string
ext int
privileged bool
}
使用 零值和结构字面量初始化
//引用类型, 各个字段初始化为对应的零值
var bill user #{ 0 false}
//创建并初始化, 使用结构字面量
lisa := user{ //{Lisa lisa@email.com 123 true}
name: "Lisa",
email: "lisa@email.com",
ext: 123,
privileged: true,
}
结构字面量的赋值方式:
- 不同行声明每一个字段和对应的值, 字段名和字段以
:分隔, 末尾以,结尾 - 不适用字段名, 只声明对应的值. 写在一行里, 以
,分隔, 结尾不需要,. 要保证顺序
lisa := {"Lisa", "lisa@email.com", 123, true}
