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,目前还不是特别完善。