本篇将介绍几个跨平台的开发工具,它们都具有自动化提示,自动化fmt功能,安装步骤都是通用的。个人推荐使用Visual Studio Code和GoLand
vscode是微软基于Electron和web技术构建的开源编辑器, 是一款很强大的编辑器。github地址:https://github.com/Microsoft/vscode
1、安装 Visual Studio Code 最新版
官方网站:https://code.visualstudio.com/
下载Visual Studio Code 最新版,安装过程略。
2、安装Go插件
点击右边的 Extensions 图标
搜索Go插件
在插件列表中,选择 Go,进行安装,安装之后,系统会提示重启 Visual Studio Code。
建议把自动保存功能开启。开启方法为:选择菜单 File,点击 Auto save。
vscode代码设置可用于Go扩展。这些都可以在用户的喜好来设置或工作区设置.vscode/settings.json。
打开首选项-用户设置 settings.json:
{
"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(mac可选)
如果有问题再来一遍:
go get -v -u github.com/peterh/liner github.com/derekparker/delve/cmd/dlv
注意:修改"dlv-cert"证书, 选择"显示简介"->"信任"->"代码签名" 修改为: 始终信任
打开首选项-工作区设置,配置launch.json:
{
"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是Github基于Electron和web技术构建的开源编辑器, 是一款很漂亮强大的编辑器缺点是速度比较慢。
首先要先安装下Atom,下载地址: https://atom.io/
然后安装go-plus插件:
go-plus是Atom上面的一款开源的go语言开发环境的的插件
它需要依赖下面的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)
就会开始安装 go-plus , go-plus 插件会自动安装对应的依赖插件,如果没有安装对应的go的类库会自动运行: go get 安装。
GoLand 是 JetBrains 公司推出的 Go 语言集成开发环境,是 Idea Go 插件的强化版。GoLand 同样基于 IntelliJ平台开发,支持 JetBrains 的插件体系。
下载地址: https://www.jetbrains.com/go/
Vim是从vi发展出来的一个文本编辑器, 代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
vim-go是vim上面的一款开源的go语言使用最为广泛开发环境的的插件
插件地址:github.com/fatih/vim-go 链接为 https://github.com/fatih/vim-go
vim的插件管理主要有Pathogen 链接为 https://github.com/tpope/vim-pathogen 与Vundle 链接为https://github.com/VundleVim/Vundle.vim
,但是其作用的方面不同。
pathogen是为了解决每一个插件安装后文件分散到多个目录不好管理而存在的。vundle是为了解决自动搜索及下载插件而存在的。
这两个插件可同时使用。
1.安装Vundle
mkdir ~/.vim/bundle
git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim
修改.vimrc,将Vundle的相关配置置在最开始处(详细参考Vundle的介绍文档:https://github.com/VundleVim/Vundle.vim)
set nocompatible " be iMproved, required
filetype off " required
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" let Vundle manage Vundle, required
Plugin 'gmarik/Vundle.vim'
" All of your Plugins must be added before the following line
call vundle#end() " required
filetype plugin indent on " required
2.安装Vim-go
修改~/.vimrc,在vundle#begin和vundle#end间增加一行:
Plugin 'fatih/vim-go'
在Vim内执行: PluginInstall
3.安装YCM(Your Complete Me)进行自动补全
在~/.vimrc中添加一行:
Plugin 'Valloric/YouCompleteMe'
在Vim内执行: PluginInstall
接着我们继续配置vim:
配置vim高亮显示
cp -r $GOROOT/misc/vim/* ~/.vim/
在~/.vimrc文件中增加语法高亮显示
filetype plugin indent on
syntax on
安装Gocode 链接为 https://github.com/nsf/gocode/
go get -u github.com/nsf/gocode
gocode默认安装到$GOPATH/bin下面。
配置Gocode 链接为: https://github.com/nsf/gocode/
~ cd $GOPATH/src/github.com/nsf/gocode/vim
~ ./update.bash
~ gocode set propose-builtins true
propose-builtins true
~ gocode set lib-path"/home/border/gocode/pkg/linux_amd64"
lib-path "/home/border/gocode/pkg/linux_amd64"
~ gocode set
propose-builtins true
lib-path "/home/border/gocode/pkg/linux_amd64"
gocode set里面的两个参数的含意说明:
propose-builtins:是否自动提示Go的内置函数、类型和常量,默认为false,不提示。
lib-path:默认情况下,gocode只会搜索 $GOPATH/pkg/$GOOS_$GOARCH 和$GOROOT/pkg/$GOOS_$GOARCH目录下的包,当然这个设置就是可以设置我们额外的lib能访问的路径
恭喜你,安装完成,你现在可以使用:e main.go体验一下开发Go的乐趣。
更多相关技术内容咨询欢迎前往并持续关注六星社区了解详情。
如果你想用Python开辟副业赚钱,但不熟悉爬虫与反爬虫技术,没有接单途径,也缺乏兼职经验
关注下方微信公众号:Python编程学习圈,获取价值999元全套Python入门到进阶的学习资料以及教程,还有Python技术交流群一起交流学习哦。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!