3.1 开发环境选择
用Goland就行,但是没有社区版。Vscode也是不错的选择。
3.2 格式化代码
Go使用go fmt工具来格式化代码,统一代码风格。一般编辑器在保存的时候会自动格式化。如果是用记事本写的,那就可以手动格式化:gofmt -w main.go,gofmt package。
3.3 生成文档代码
godoc工具用来提取顶级声明的首行注释以及每个对象的相关注释,并生成文档。
用法:
- go doc package:获取包的文档注释。
- go doc package/subpackage:获取子包的文件注释。
- do doc package function:获取某个函数在某个包中的文档注释。
3.4 其他工具
- go install:安装go包的工具
- go fix:用于将你的go代码从旧的发行版迁移到最新的发行版。
- go test:轻量级的单元测试框架。
3.5 与其他语言交互
3.5.1 与C交互
cgo工具提供了外部函数接口的支持,能够使用Go代码调用C语言库,cgo主页:http://golang.org/cmd/cgo。cgo会代替Go的编译器,来产生一些可以组合在同一个包的c代码和go代码。
用法: ```go package main
//#include
```
使用注释导入C的标准库,这里甚至可以导入C代码,后面加import “C”,它们之间没有空行。然后就是使用C的函数,比如C.uint,C.long,C.random()等。
如果Go的某个变量作为C函数的参数的话,那么需要先将Go变量类型转换为C中的类型,反之亦然。
后面再填坑。。。。超纲了。