Go

golang 资源集

TT
pkg 集合 fdlr: 文件下载 Terminal progress bar for Go: 终端进度条 xwb1989/sqlparser: sql语句解析 sqlx: 官方database/sql 的扩展 cobra: CLI命令行 viper: 配置管理 博客&资源 GoLang导航

《Go语言学习笔记》笔记

TT
第2章 类型 2.3 常量 编译期时能确定值和类型,类型可手动指明,也可由编译器自己推断。 定义的常量,即使不被使用也不会报错。 定义常量组时,如果不指定类型和值,则和上一行保持一致,所以有这种写法 const ( a = 1 b ) iota 按行递增。即使中间有中断,后续递增仍是按行序递增的。 const ( a = iota // 0 b // 1 c = 100 // 100 d = iota // 3 ) 可同时使用多个iota,它们各自单独计数 const ( _, _ = iota, iota*10 a, b // 1, 1*10 ) 2.4 基本类型 math 标准库定义了个数字类型的取值范围。 官方语言规范中有两个别名,byte alias for uint8 和 rune alias for int32,别名类型无须转换可以直接赋值。 拥有相同底层结构的(64位机器上的int和int64)不同于别名,属于不同类型,需显示转换。 2.5 引用类型 引用类型特指 sclice、map、channel。 new() 按指定类型长度分配内存,返回指针,并不关心类型内部结构和初始化方式。