Mastering Go 组合
Chapter4
Struct
提供组合类型,开发者可以自定义类型,称为结构体;其组成元素称为结构体成员
-
声明
结构体、字段首字母通常是大写
大写情况下,全局结构体可以导出供其他包使用
type Person struct {
Name string
Height int
Weight int
}
-
初始化
推荐按照字段名称初始化
点语法访问字段
为初始化的字段值为类型的零值
p1 := Person{
Name: "LY",
Height: 160,
Weight: 55,
}
-
new
p := new(Person)
元组
正则
字符串
默认支持UTF-8
字符串是值类型
-
本质
Go字符串实际上是一个字节切片,可以存储任何长度,任意类型的字节
-
len()
通过len可以获取字符串中字节的数量
-
rune
rune是一个类型为int32的值
表示一个unicode码点,也就是表示一个unicode字符的数值
单引号括起来的字符集合
字节切片实际上就是一系列的runes
常规的模式匹配条件分支
断言操作【必须是接口类型变量】
支持default语句
感谢关注!https://github.com/GodYao-Go

浙公网安备 33010602011771号