本机是 MAC 系统,此次安装部署都在 MAC 上进行,其他的操作系统原理是类似的。
安装 GO
- 可以从官方下载 pkg 包进行安装
- 直接使用 brew 安装,我本机安装了 homebrew,所以就使用这个来安装
brew install go
安装完毕,可以试试 go env
配置环境变量
主要配置 GOPATH,这个是项目根路径,我把他设置到$HOME/go
,使用 bash
的话,配置到 .bash_profile
里面;
# add on last line of ~/.bash_profile
export GOPATH=$HOME/go
export PATH=$PATH:/usr/local/opt/go/libexec/bin:$GOPATH/bin
使用 zsh
的话,配置到.zshrc
里面:
# add on last line of ~/.zshrc
export GOPATH=$HOME/go
export PATH=$PATH:/usr/local/opt/go/libexec/bin:$GOPATH/bin
使用source .bash_profile
或者source .zshrc
使之生效
安装其他工具包
为了方便开发,提高工作效率,需要安装一些基本工具包
govendor
Go 套件管理,作用类似npm包管理
go get -u github.com/kardianos/govendor
gin
HTTP Framework,做 web 开发必备
go get -u github.com/gin-gonic/gin
gorm
关联资料库框架 Framework
go get -u github.com/jinzhu/gorm
安装 VSCODE
也是使用 brew 来安装
brew cask install visual-studio-code
安装完毕后,打开 VSCODE,使用 Commond+SHIFT+P 打开
然后在输入框输入 shell
安装 code 命令到环境路径,这样,我们在 shell 终端可以快速打开 CODE
VSCODE 插件
在$HOME/go/src/
下面建立一个项目,叫 mygo
,使用 VSCODE 打开,建立一个 main.go 的文件
在这个文件里面输入一些代码。
func main() {
}
保存的时候提示我们需要安装一些套件,选择全部安装,这个时候有的能安装,有的安装不了。针对安装不了ramya-rao-a/go-outline
的做如下处理,只要这个 outline 可以安装,其他也就可以了。
首先确认是在安装过程中需要访问https://golang.org/x/
这个站点信息,我们国内是访问不到的,我们可以从 github 上获取,这个是没问题的。
首先需要安装tools/go/buildutil
包,
go get -v -u github.com/golang/tools/go/buildutil
但是还是出问题了,因为下载后的保存地址为 $GOPATH/src/github.com/golang/ 而他需求的地址为 $GOPATH/src/golang.org/x/。需要把原本 golang.org/x/ 中的东西原本的照搬到了 github.com/golang/ ,那么我们只要在 $GOPATH 中把 golang.org/x/ 软连接到 github.com/golang/ 目录上即可。
mkdir $GOPATH/src/golang.org
ln -s $GOPATH/src/github.com/golang $GOPATH/src/golang.org/x
现在我们进入 $GOPATH/src/golang.org/x/tools/go/buildutil 并执行 go install
cd $GOPATH/src/golang.org/x/tools/go/buildutil
go install
ok,构建工具就安装完成了,再次尝试安装 go-outline
go get -v -u github.com/ramya-rao-a/go-outline
这次没有问题出现,非常完美。安装完成$GOPATH/bin
出现如下所示
再回到 VSCODE,继续保持,继续安装所有,这次就没有问题了。
使用代码提示,完成我们代码
package main
import (
"fmt"
)
func main() {
fmt.Print("hello")
}
在下面控制台运行
go run main.go