宁河做网站公司,网站 图标 gif,wordpress 高仿 主题下载,怎么创立一个自己的品牌02-go的IDE安装
此篇文章是在go已经安装的前提下进行的#xff0c;如果go还没有安装请参考这篇文章 01-go安装。
本文章使用的是vscode作为go IDE#xff0c;所以需要提前安装好vscode#xff0c;并且是在linux系统下。 当前系统为linux mint 19#xff0c;ubuntu deepin…02-go的IDE安装
此篇文章是在go已经安装的前提下进行的如果go还没有安装请参考这篇文章 01-go安装。
本文章使用的是vscode作为go IDE所以需要提前安装好vscode并且是在linux系统下。 当前系统为linux mint 19ubuntu deepin等系统类似。 安装扩展插件
打开vscode编辑器在扩展中搜索 go 关键字不出所料应该第一个插件就是了如图 然后点击安装安装完成之后需要安装一些go工具主要有以下
gocodegopkgsgo-outlinego-symbolsgurugorenamegotestsgomodifytagsimplfillstructgoplaygodoctordlvgocode-gomodgodefgoreturnsgolint
一共是17个工具。下面分别简要介绍以下这些工具是做什么用的。
工具说明连接gocode代码自动补全连接gopkgs自动补全未导入包连接go-outline在当前文件中查找引用连接go-symbols在项目路径下查找引用连接guru查询所有引用连接gorename重命名符号连接gotests单元测试连接gomodifytags修改结构体标签连接impl新建接口连接fillstruct结构体成员默认值连接goplay运行当前go文件连接godoctor重构引擎连接dlv调试工具连接gocode-gomodgo模块管理连接godef跳转到声明连接goreturns格式化代码连接golintlint工具连接
安装go工具
在vscode中使用快捷键 Ctrl Shift P 调出命令界面然后输入 go install然后选择 Update Tools如图 紧接着会出现工具选择一般我们全部选择选择完成之后回车即可。 通过快捷键Ctrl Tab上的那个按键调用出终端点击输出选项我们会看到有一些工具安装成功了有一些安装失败了如下 我们也可以在GOPATH目录下查看已经成功安装了哪些工具 如果全部成功安装会这样显示 由此可见我们只成功安装了8个工具下面我们来安装剩下的9个工具。
在项目下创建pkg/mod文件夹然后在mod文件夹下创建 golang.org/x/此时切换到此文件夹下打开终端执行:
git clone https://github.com/golang/tools.git此时x目录下会出现tools文件夹。
切换到$GOPATH目录下打开终端输入以下命令安装安装那些你上一步没有成功的插件。分别是
go-outline执行go install github.com/lukehoban/go-outlinego-symbols执行go install github.com/newhook/go-symbolsgocode执行go install github.com/mdempsky/gocodegodef执行go install github.com/rogpeppe/godefgodoctor执行go install github.com/godoctor/godoctorgorename执行go install golang.org/x/tools/cmd/gorenamegotests执行go install github.com/cweill/gotestsguru执行go install golang.org/x/tools/cmd/guruimpl执行go install github.com/josharian/impl 如果golint没有安装成功使用需要在mod目录下创建github.com目录然后在github.com目录下打开终端执行git clone https://github.com/golang/lint.git最后安装 go install golang.org/x/lint/golint。 为了配合新的包管理还有提高代码提示性能建议安装下面两个工具
goimportsgopls
go install golang.org/x/tools/cmd/goimports
go install golang.org/x/tools/cmd/gopls这里有一个小诀窍就是发现哪个不能下载就把这个包手动git clone到$GOPATH/pkg/mod文件夹下然后在安装要注意创建相应的文件夹例如常见的github.com和golang.org/x。 调试配置
1.点击vscode的运行按钮或者快捷键Ctrl Shift D在出现的页面中选择create a launch.json file然后选择Go 此时会在项目下创建.vscode文件夹和其文件夹下的 lanuch.json 文件。
2.在lanuch.json文件中配置如下
{// 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。// 欲了解更多信息请访问: https://go.microsoft.com/fwlink/?linkid830387version: 0.2.0,configurations: [{name: Launch,type: go,request: launch,mode: auto,host: 127.0.0.1,port: 2345,program: ${fileDirname},env: {},args: [],showLog: false}]
}3.测试调试功能
在项目文件夹下创建src文件夹用于存放代码然后在创建一个main.go文件内容如下
package mainimport fmtfunc main() {fmt.Println(Hello, 世界)
}我们在fmt.Println(Hello, 世界)这一段代码的前面打上断点然后按F5就会出现调试页面 到了这一步你就可以调试go程序了。 调试端口是2345要尽量比较其他程序占用此端口否则会导致失败。 修正代码提示延迟
如果代码提示并不是很慢不需要配置此处略过。如果出现提示很慢甚至不提示可以参照下面教程配置一下。 一般这种情况出现在windows下linux基本灭有。 在vscode设置界面搜索go.useLanguageServer然后勾选这是会有提示是否重新加载选择是即可。同样也可以在 setting.json 文件内追加设置
go.useLanguageServer: true这样做的目的是启动golsp使得gomod下代码提示速度增强。修改后vscode需要重启。