go 学习零散笔记
Go语言程序员推荐使用 驼峰式 命名
函数(func)
一个函数的声明由func关键字、函数名、参数列表、返回值列表
go中的25个关键字(常用) 和 30多个预定义的名字,比如int和true等,主要对应内建的常量、类型和函数。
关键字
> break default func interface select
> case defer go map struct
> chan else goto package switch
> const fallthrough if range type
> continue for import return var
预定义
内建常量: true false iota nil
内建类型: int int8 int16 int32 int64
uint uint8 uint16 uint32 uint64 uintptr
float32 float64 complex128 complex64
bool byte rune string error
内建函数: make len cap new append copy close delete
complex real imag
panic recover
go变量的大小写决定了是否可以被外部包所引用
小写 不可以被外部包所引用
大写 可以被外部包所引用
go中主要的四种声明
var 变量
const 常量
type 类型
func 函数
变量声明的一般方式
var 变量名 变量类型 = 表达式
正确姿势如下
var s string
var i, j, k int
var s string = ""
var b, f, s = true, 2.3, "four" // 隐式推导
简短变量声明(不能用于包级别)
anim := gif.GIF{LoopCount: nframes}
freq := rand.Float64() * 3.0
t := 0.0
可以声明一组变量
i, j := 0, 1
另外一种创建变量的方式( new函数"值得注意的是new后返回的是一个指针类型")
指针
go 中的任何类型指针零值情况下为nil
&v 取变量的内存地址
*v 读取地址中的值