From 4c765049a44c77f852829b5faffb38b8a4b8e16d Mon Sep 17 00:00:00 2001 From: vCaesar Date: Sun, 18 Dec 2016 00:08:45 +0800 Subject: [PATCH] Update vscode and other --- zh/01.4.md | 98 +++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 94 insertions(+), 4 deletions(-) diff --git a/zh/01.4.md b/zh/01.4.md index dcff2883..934f45ff 100644 --- a/zh/01.4.md +++ b/zh/01.4.md @@ -120,12 +120,14 @@ 适用于 Sublime Text 3: +```Go import urllib.request,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();urllib.request.install_opener(urllib.request.build_opener(urllib.request.ProxyHandler()));open(os.path.join(ipp,pf),'wb').write(urllib.request.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read()) - +``` 适用于 Sublime Text 2: +```Go import urllib2,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();os.makedirs(ipp)ifnotos.path.exists(ipp)elseNone;urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler()));open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read());print('Please restart Sublime Text to finish installation') - +``` 这个时候重启一下Sublime,可以发现在在菜单栏多了一个如下的栏目,说明Package Control已经安装成功了。 @@ -144,6 +146,13 @@ 这个时候输入GoSublime,按确定就开始安装了。同理应用于SidebarEnhancements和Go Build。 + 另外建议安装gotests(生成测试代码): + + 先在sublime安装gotests插件,再运行: + + go get -u -v github.com/cweill/gotests/... + + 3. 验证是否安装成功,你可以打开Sublime,打开main.go,看看语法是不是高亮了,输入`import`是不是自动化提示了,`import "fmt"`之后,输入`fmt.`是不是自动化提示有函数了。 如果已经出现这个提示,那说明你已经安装完成了,并且完成了自动提示。 @@ -175,6 +184,79 @@ vscode是微软基于Electron和web技术构建的开源编辑器, 是一款很 搜索Go插件 在插件列表中,选择 Go,进行安装,安装之后,系统会提示重启Visual Studio Code。 +建议把自动保存功能开启。开启方法为:选择菜单File,点击Auto save。 + +vscode代码设置可用于Go扩展。这些都可以在用户的喜好来设置或工作区设置(.vscode/settings.json)。 + +打开首选项-用户设置settings.json: + +```Go + +{ + "go.buildOnSave": true, + "go.lintOnSave": true, + "go.vetOnSave": true, + "go.buildFlags": [], + "go.lintFlags": [], + "go.vetFlags": [], + "go.coverOnSave": false, + "go.useCodeSnippetsOnFunctionSuggest": false, + "go.formatOnSave": true, + //goimports + "go.formatTool": "goreturns", + "go.goroot": "",//你的Goroot + "go.gopath": "",//你的Gopath +} +``` + +接着安装依赖包支持(网络不稳定,请直接到Github[Golang](https://github.com/golang)下载再移动到相关目录): + + go get -u -v github.com/nsf/gocode + go get -u -v github.com/rogpeppe/godef + go get -u -v github.com/zmb3/gogetdoc + go get -u -v github.com/golang/lint/golint + go get -u -v github.com/lukehoban/go-outline + go get -u -v sourcegraph.com/sqs/goreturns + go get -u -v golang.org/x/tools/cmd/gorename + go get -u -v github.com/tpng/gopkgs + go get -u -v github.com/newhook/go-symbols + go get -u -v golang.org/x/tools/cmd/guru + go get -u -v github.com/cweill/gotests/... + + +vscode还有一项很强大的功能就是断点调试,结合[delve](https://github.com/derekparker/delve)可以很好的进行Go代码调试 + + go get -v -u github.com/peterh/liner github.com/derekparker/delve/cmd/dlv + brew install go-delve/delve/delve + +如果有问题再来一遍 + + go get -v -u github.com/peterh/liner github.com/derekparker/delve/cmd/dlv + +注意:修改"dlv-cert"证书, 选择"显示简介"->"信任"->"代码签名" 修改为: 始终信任 + +打开首选项-工作区设置,配置launch.json: + +```Go +{ + "version": "0.2.0", + "configurations": [ + { + "name": "main.go", + "type": "go", + "request": "launch", + "mode": "debug", + "remotePath": "", + "port": 2345, + "host": "127.0.0.1", + "program": "${workspaceRoot}",//工作空间路径 + "env": {}, + "args": [], + "showLog": true + } + ] +} +``` ## Atom @@ -182,11 +264,19 @@ Atom是Github基于Electron和web技术构建的开源编辑器, 是一款很漂 首先要先安装下Atom,下载地址: https://atom.io/ -go-plus插件: +然后安装go-plus插件: go-plus是Atom上面的一款开源的go语言开发环境的的插件 -安装go-plus: + 它需要依赖下面的go语言工具: + + 1.autocomplete-go :gocode的代码自动提示 + 2.gofmt :使用goftm,goimports,goturns + 3.builder-go:go-install 和go-test,验证代码,给出建议 + 4.gometalinet-linter:goline,vet,gotype的检查 + 5.navigator-godef:godef + 6.tester-goo :go test + 7.gorename :rename 在Atom中的 Preference 中可以找到install菜单,输入 go-plus,然后点击安装(install)