3.1 开发环境选择

用Goland就行,但是没有社区版。Vscode也是不错的选择。

3.2 格式化代码

Go使用go fmt工具来格式化代码,统一代码风格。一般编辑器在保存的时候会自动格式化。如果是用记事本写的,那就可以手动格式化:gofmt -w main.go,gofmt package。

3.3 生成文档代码

godoc工具用来提取顶级声明的首行注释以及每个对象的相关注释,并生成文档。
用法:

  1. - go doc package:获取包的文档注释。
  2. - go doc package/subpackage:获取子包的文件注释。
  3. - 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 //#include import “C”

``` 使用注释导入C的标准库,这里甚至可以导入C代码,后面加import “C”,它们之间没有空行。然后就是使用C的函数,比如C.uint,C.long,C.random()等。
如果Go的某个变量作为C函数的参数的话,那么需要先将Go变量类型转换为C中的类型,反之亦然。
后面再填坑。。。。超纲了。