Go语言初体验
-
首先要有
GOHOME—GOHOME是一个环境变量,用来指定一个路径存放所有的源代码和一些lib。 -
所有代码需要放在
$GOHOME/src/路径下(比如$GOHOME/src/YOUR_PROJECT),然后才能使用go build等命令。 -
其次要设
GOPATH—它也是一个环境变量,用于指定一个路径存放go get命令下载的第三方库。 -
go get— 可以直接把远程托管的代码下载到$GOPATH/src/路径下。 -
可以使用
govendor来获取项目所需的依赖包 – 类似于Python的pip。项目的依赖项可以统一写在一个文件里,然后用一个shell脚本来govendor所有的依赖包。 -
go现在支持跨平台编译(比如说我在mac OS上编译的代码可以放在Windows上跑),做起来也非常简单,在go build之前加上一些平台的信息:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build …其中GOOS可以填
windows或linux,GOARCH可以填amd64或386或arm(分别对应64为架构,32位架构和安卓)。 -
要debug Go的话,官方提供了一个tool,叫做GDB。想要用IDE来debug的话,目前还没有哪个特别牛X的,我试用了下Pycharm的Go语言插件来debug,目前还不是特别完善。
