Loading

Mastering Go 组合

Chapter4

Struct

提供组合类型,开发者可以自定义类型,称为结构体;其组成元素称为结构体成员

  1. 声明

  1. 结构体、字段首字母通常是大写

  2. 大写情况下,全局结构体可以导出供其他包使用

 
type Person struct {
    Name   string
    Height int
    Weight int
}
  1. 初始化

  1. 推荐按照字段名称初始化

  2. 点语法访问字段

  3. 为初始化的字段值为类型的零值

p1 := Person{
    Name:   "LY",
    Height: 160,
    Weight: 55,
}
  1. new

用于基本类型与结构体类型的初始化, 返回指针,是一个空的内存地址

p := new(Person)

元组

没有明确有元组类型,但实际上函数的多返回值是具有这个特性的

正则

字符串

  1. 默认支持UTF-8

  2. 字符串是值类型

  1. 本质

Go字符串实际上是一个字节切片,可以存储任何长度,任意类型的字节

  1. len()

通过len可以获取字符串中字节的数量

  1. rune

  1. rune是一个类型为int32的值

  2. 表示一个unicode码点,也就是表示一个unicode字符的数值

  3. 单引号括起来的字符集合

  4. 字节切片实际上就是一系列的runes

switch

  1. 常规的模式匹配条件分支

  2. 断言操作【必须是接口类型变量】

  3. 支持default语句

 

posted @ 2020-12-18 09:16  God-Yao  阅读(56)  评论(0)    收藏  举报