JSer尝试开始学习Golang – 1. 环境设置
由于同事说这种语言很好,所以12/20成了Golang纪念日。因此,这里总结了最近一段时间只使用JS的前端和服务器端工程师开始尝试Golang的经历。
环境搭建
安装Go语言
由于使用Anyenv对各种语言版本进行管理,因此我们也将通过Anyenv来安装goenv以使用Golang。
出于某种原因,当我使用Anyenv途径时,go get命令无法正常运行,因此我决定通过Homebrew来安装goenv。
brew install goenv
exec $SHELL -l
goenv install --list
goenv install 1.9.2
goenv global 1.9.2
exec $SHELL -l
$ go version
go version go1.9.2 darwin/amd64
这样可以
GOPATH的设定要添加
需要将GOPATH添加到环境变量中才能运行Golang。除了go get命令添加的包之外,似乎还应该将基于Golang编写的项目放在GOPATH下面。为了方便管理,我决定设置两个GOPATH。基本上我会在Docker中运行,所以我只设置了包所在的目录。由于某种原因,定义两个GOPATH会使vim-go出现问题。
# Golang
export GOPATH="$XDG_CACHE_HOME/go"
# PATHs
path=(
/usr/local/{bin,sbin}
$XDG_CACHE_HOME/go/bin # これを追加
$path
)
建立Vim环境
由于我是Vimmer,所以我会建立一个适用于Vim的开发环境。
安装必要的库
安装用于补全的gocode和Linter的golint。
go get -u github.com/nsf/gocode
go get -u github.com/golang/lint/golint
添加Vim插件
[[plugins]]
repo = 'zchee/deoplete-go'
on_ft = ['go']
[[plugins]]
repo = 'neomake/neomake'
on_ft = ['go']
[[plugins]]
repo = 'fatih/vim-go'
on_ft = ['go']
为了安装vim-go所需的包,可以在启动vim后输入命令:GoInstallBinaries。
首先,向Golang打个招呼(HelloWorld)。
由于环境搭建好了,所以我来写一个Go语言的Hello World。
package main
func main() {
fmt.Printf("Hello World\n")
}
如果你这样写的话,在Vim中执行:GoImport fmt会自动生成fmt的import语句,执行:GoRun会运行它。(・∀・)很棒哦!

我已经成功地用Golang打了个招呼。
接下来我要尝试制作一个Web应用程序。
继续。