1.Go目录结构(适用公司)
bin-存放编译后的二进制文件
pkg-存放编译后的库文件
src-{代码仓库域名,如github.com}-项目文件{
业务组A-[项目A-[模块A,模块B...],项目B-[模块A, 模块B...],...]
业务组B-[项目A-[模块A,模块B...],项目B-[模块A, 模块B...],...]
...
}
2.Go基本命令
a.go run 快速执行go文件
b.go build 编译程序,生成二进制可执行文件。最小单位是package
指定可执行文件的名称和存放路径:go build -o bin/hello.exe listen1/hello
c.go install 安装可执行文件到bin目录
d.go test 执行单元测试
e.go env 显示go相关的环境变量
f.go fmt 格式化源码(最小单位也是package)
3,注释
1.单行注释://
2.多行注释:/**/
4,Go语言特性
a.垃圾回收:内存自动回收,只需要new分配内存,不需要释放
b.天然并发:从语言层面支持并发,只需要go一下。goroutine,轻量级线程,可以创建成千上万个goroutine。
1: func calc(){2: //大量计算
3: fmt.Println("calc finished")
4: }5: func main(){6: go calc()7: fmt.Println("i exited")
8: }
c.channel:管道,多个gotoutine通过channel来进行通信,支持任何类型
d.多返回值:一个函数可以返回多个值
1: func add(a int, b int) (int, int) {
2: return a + b, a -b
3: }
e.编译性语言:性能只比C语言差10%,开发效率和Python差不多
5,标识符&关键字
标识符是用来表示Go中的变量名或函数名,以字母或_开头。后面跟着字母、_或数字
如:88ab,_ab28,ab_28
关键字:这个学过任何语言的都懂。