go 之学习
brew install go
go version
当标识符(包括常量、变量、类型、函数名、结构字段等等)以一个大写字母开头,如:Group1,那么使用这种形式的标识符的对象就可以被外部包的代码所使用(客户端程序需要先导入这个包),这被称为导出(像面向对象语言中的 public);标识符如果以小写字母开头,则对包外是不可见的,但是他们在整个包的内部是可见并且可用的(像面向对象语言中的 protected )。
这个导出从命名上来,有点意思
大写开头为导出属性
小写则为私有属性
并行赋值也被用于当一个函数返回多个返回值时,比如这里的 val 和错误 err 是通过调用 Func1 函数同时得到:val, err = Func1(var1)。
iota 在 const 关键字出现时将被重置为 0(const 内部的第一行之前),const 中每新增一行常量声明将使 iota 计数一次(iota 可理解为 const 语句块中的行索引)。
导入包的机制,主要看 go.mod 文件
1 | |
引入一个包 相当于 yarn installgo get github.com/araddon/dateparse
go context
https://zhuanlan.zhihu.com/p/68792989
https://chenhengcheng.cn/go/go/