美文网首页
2019年如何搭建go语言开发环境

2019年如何搭建go语言开发环境

作者: golang推广大使 | 来源:发表于2019-04-29 09:37 被阅读0次

搭建go语言开发环境

mac下开发环境的搭建

如果你使用的网络是长城宽带,方正宽带等非联通,电信公司提供的网络,请使用你的4g热点

安装brew

访问https://brew.sh/

执行

/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

设置环境变量


453A1F21-49D8-4C2D-B239-F317B13F4880.png
2587D654-5621-4A8B-81DC-F31DB65FE823.png

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

7D866AC8-F343-4261-A8EE-D005FB58920E.png

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

2587D654-5621-4A8B-81DC-F31DB65FE823.png

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

相关文章

网友评论

      本文标题:2019年如何搭建go语言开发环境

      本文链接:https://www.haomeiwen.com/subject/ueuenqtx.html