1. 首先要有GOHOMEGOHOME是一个环境变量,用来指定一个路径存放所有的源代码和一些lib。

  2. 所有代码需要放在$GOHOME/src/路径下(比如$GOHOME/src/YOUR_PROJECT),然后才能使用go build等命令。

  3. 其次要设GOPATH—它也是一个环境变量,用于指定一个路径存放go get命令下载的第三方库。

  4. go get — 可以直接把远程托管的代码下载到$GOPATH/src/路径下。

  5. 可以使用govendor来获取项目所需的依赖包 – 类似于Python的pip。项目的依赖项可以统一写在一个文件里,然后用一个shell脚本来govendor所有的依赖包。

  6. go现在支持跨平台编译(比如说我在mac OS上编译的代码可以放在Windows上跑),做起来也非常简单,在go build之前加上一些平台的信息:

    CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build …
    

    其中GOOS可以填windowslinux,GOARCH可以填amd64386arm(分别对应64为架构,32位架构和安卓)。

  7. 要debug Go的话,官方提供了一个tool,叫做GDB。想要用IDE来debug的话,目前还没有哪个特别牛X的,我试用了下Pycharm的Go语言插件来debug,目前还不是特别完善。