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
关键字:这个学过任何语言的都懂。
|
请发表评论