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会运行它。(・∀・)很棒哦!

スクリーンショット 2017-12-21 22.54.06.png

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

继续。

bannerAds