搭建go语言开发环境
mac下开发环境的搭建
如果你使用的网络是长城宽带,方正宽带等非联通,电信公司提供的网络,请使用你的4g热点
安装brew
执行
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安装GVM工具
gvm是一款管理go版本和GOPATH的shell脚本,使用它可以轻松的在不同版本的go之间进行切换,也可以轻松的在不同项目的gopath之间进行切换。
安装:
xcode-select --install
brew install git
brew update
brew install mercurial
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
如果使用zsh请将上面的bash换成zsh,然后执行
gvm install go1.12.5 -B --source=https://studygolang.com/dl/golang/go1.12.5.darwin-amd64.pkg
gvm install go1.11.9 -B --source=https://dl.google.com/go/go1.11.9.darwin-amd64.pkg
也可以从网盘下载链接: https://pan.baidu.com/s/1dresurrFv3-Yv6hZzRs3jQ 提取码: jehq
gvm list #列出当前的go语言版本
gvm gos (installed)
=> go1.10.8
go1.11.5
go1.12.4
gvm pkgset list #列出当前go语言版本下设置gopath组列表
gvm use go1.12.4 --default #设置go1.12.4作为默认go语言版本
gvm pkgset create pkgsetName
gvm pkgset use pkgsetName
echo $GOPATH #打印GOPATH
安装vscode
访问https://code.visualstudio.com/ 下载vscode,然后按照提示安装
安装完毕后设置环境变量
export PATH=$PATH:/Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin
然后
cd $GOPATH/;
mkdir -p src
cd src/
mkdir projectName
cd projectName
git init
code . #打开vscode
打开vsocde后安装下面的插件
abusaidm.html-snippets-0.2.1
ajhyndman.jslint-1.2.1
bajdzis.vscode-refresh-html-0.0.2
bierner.markdown-yaml-preamble-0.0.4
brenosolutions.sqlformatter-0.0.7
bungcip.better-toml-0.3.2
casualjim.gotemplate-0.3.0
codezombiech.gitignore-0.6.0
darkriszty.markdown-table-prettify-2.3.0
davidanson.vscode-markdownlint-0.26.0
dbankier.vscode-instant-markdown-1.4.3
donjayamanne.githistory-0.4.6
ecmel.vscode-html-css-0.2.0
fireyy.vscode-language-todo-1.2.3
foxundermoon.shell-format-4.0.5
gencer.html-slim-scss-css-class-completion-1.5.14
gruntfuggly.todo-tree-0.0.130
hangxingliu.vscode-nginx-conf-hint-0.1.0
humao.rest-client-0.21.2
kasik96.swift-0.0.3
mdickin.markdown-shortcuts-0.11.0
mhutchie.git-graph-1.4.5
ms-python.python-2018.1.0
ms-python.python-2019.4.11987
ms-vscode.go-0.10.1
ms-vscode.theme-markdownkit-0.1.4
nash.awesome-flutter-snippets-2.0.2
peakchen90.open-html-in-browser-1.0.4
peterjausovec.vscode-docker-0.6.1
pivotal.vscode-manifest-yaml-1.6.0
quicktype.quicktype-12.0.46
rebornix.ruby-0.22.3
redhat.vscode-yaml-0.4.0
rust-lang.rust-0.6.1
sadeghpm.sql-snippets-0.0.4
shanoor.vscode-nginx-0.6.0
shd101wyy.markdown-preview-enhanced-0.3.13
tht13.html-preview-vscode-0.2.5
tomashubelbauer.vscode-markdown-table-format-1.0.1
truman.autocomplate-shell-0.1.1
tuxtina.json2yaml-0.2.0
vscodevim.vim-1.4.0
waderyan.gitblame-2.7.0
wayou.vscode-todo-highlight-1.0.4
william-voyek.vscode-nginx-0.7.0
xabikos.javascriptsnippets-1.7.2
yseop.vscode-yseopml-1.5.0
zignd.html-css-class-completion-1.18.0
zxh404.vscode-proto3-0.2.2
参考https://github.com/Microsoft/vscode-go/wiki/Go-tools-that-the-Go-extension-depends-on,执行下面的命令
echo "GOPROXY=https://goproxy.cn" >> ~/.profile && source ~/.profile
go get -u -v github.com/ramya-rao-a/go-outline
go get -u -v github.com/acroca/go-symbols
go get -u -v github.com/mdempsky/gocode
go get -u -v github.com/rogpeppe/godef
go get -u -v golang.org/x/tools/cmd/godoc
go get -u -v github.com/zmb3/gogetdoc
go get -u -v golang.org/x/lint/golint
go get -u -v github.com/fatih/gomodifytags
go get -u -v golang.org/x/tools/cmd/gorename
go get -u -v sourcegraph.com/sqs/goreturns
go get -u -v golang.org/x/tools/cmd/goimports
go get -u -v github.com/cweill/gotests/...
go get -u -v golang.org/x/tools/cmd/guru
go get -u -v github.com/josharian/impl
go get -u -v github.com/haya14busa/goplay/cmd/goplay
go get -u -v github.com/uudashr/gopkgs/cmd/gopkgs
go get -u -v github.com/davidrjenni/reftools/cmd/fillstruct
#go get -u -v github.com/alecthomas/gometalinter
#gometalinter --install
执行完毕后将PATH变量包含下面的路径
export PATH=$PATH:/Users/{your username}/.gvm/pkgsets/go1.12.5/global/bin
#把上面的{your username}替换成你的用户名
执行cmd+,
编辑setting.json
{
"go.inferGopath": true,
"workbench.colorTheme": "Monokai",
"go.gocodeAutoBuild": true,
"go.toolsGopath": "/Users/yourusername/.gvm/pkgsets/go1.10.8/global/bin",//请确保你有相应的路径并且已经安装相应的go工具
"editor.formatOnSave": true,
"files.autoSave": "afterDelay",
"todo-tree.regexCaseSensitive": false,
"todohighlight.isCaseSensitive": false,
"window.zoomLevel": 1,
"breadcrumbs.enabled": true,
"go.addTags": { //这个配置可以帮我们自动给结构体添加json tag
"tags": "json",
"options": "json=omitempty",
"promptForTags": false,
"transform": "camelcase" //结构体与json转换字段采用驼峰命名方法
},
"go.useCodeSnippetsOnFunctionSuggestWithoutType": true
}
windows10(不推荐使用win10之前的windows版本)下安装go开发环境
安装git
下载go https://dl.google.com/go/go1.12.4.windows-amd64.msi
设置环境变量


下载vscode https://code.visualstudio.com/
安装vscode
安装完毕后打开vsocode,然后在左边点击插件图标
安装vscode Golang插件

设置环境变量GOPROXY=https://goproxy.cn

cd 到一个非gopath目录下 go mod init demo
cd demo
go mod init demo
code .
执行完毕,将会被安装到$GOPATH/bin下面
建议追加安装vscode插件:https://marketplace.visualstudio.com/items?itemName=MaxMedia.go-prof
建议阅读vsCode的使用https://github.com/liurongqing/liurongqing.github.io/issues/41
网友评论