当前位置: 移动技术网 > IT编程>脚本编程>Go语言 > VSCode1.4 搭建Golang的开发调试环境(遇到很多问题)

VSCode1.4 搭建Golang的开发调试环境(遇到很多问题)

2020年06月23日  | 移动技术网IT编程  | 我要评论

浪费我一天时间!  唉唉唉唉唉~

下载包的位置 : 

386 指32位系统            amd64 指64位系统

还没有发现有什么区别!

1、 liteide

2、sublime text 2

3、google go language ide built using the intellij platform

4、vs code (强烈推荐)

真的浪费了我好长时间啊!!!!!!!!!!

如果不是安装到默认路径将需要  手动配置 环境变量!

配置环境变量的批处理(好像不对!) 妹的,官网访问不了,网上各种乱!,没办法,只能重装go 到默认路径然后看都有什么环境变量的设置!!!!!

 

gopath的作用是告诉go 命令和其他相关工具,在那里去找到安装在你系统上的go包。

              gopath是一个路径的列表,一个典型的gopath设置如下,类似path的设置,win下用分号分割:

比如  vscode 下就会安装到这里:  

这款插件的特性包括:

• colorization 代码着彩色

• completion lists 代码自动完成(使用gocode)

• snippets  代码片段

• quick info 快速提示信息(使用godef)

• goto definition 跳转到定义(使用godef)

• find references  搜索参考引用(使用go-find-references)

• file outline 文件大纲(使用go-outline)

• workspace symbol search 工作区符号搜索(使用 go-symbols)

• rename 重命名(使用gorename)

• build-on-save 保存构建(使用go build和go test)

• format 代码格式化(使用goreturns或goimports或gofmt)

• add imports  添加引用(使用 gopkgs)

• debugging 调试代码(使用delve)

::添加环境变量go

@echo off

echo 添加go环境变量

set regpath=hkey_local_machine\system\currentcontrolset\control\session manager\environment

set evname=goroot

set gorootpath=e:\go

reg add "%regpath%" /v %evname% /d %gorootpath% /f

set evname=gopath

set gobinpath=e:\go\gopath

reg add "%regpath%" /v %evname% /d %gobinpath% /f

pause>nul

安装目录清单

你的 go 安装目录($goroot)的文件夹结构应该如下所示:

readme,    authors,        contributors,        license

• \bin        包含可执行文件,如:编译器,go 工具

 • \doc       包含示例程序,代码工具,本地文档等

• \include     包含 c/c++ 头文件

• \lib         包含文档模版

• \misc         包含与支持 go 编辑器有关的配置文件以及 cgo 的示例

• \pkg\os_arch       包含标准库的包的对象文件(.a)

 • \src          包含源代码构建脚本

 • \src\cmd         包含 go 和 c 的编译器和命令行脚本

• \src\lib9 \src\libbio \src\libmach         包含 c 文件

 • \src\pkg          包含 go 标准库的包的完整源代码(go 是一门开源语言)

接下来主要说  : vscode

然后 vscode 打开用户配置  settings.json:

  "go.buildonsave": true,

  "go.lintonsave": true,

  "go.vetonsave": true,

  "go.buildtags": "",

  "go.buildflags": [],

  "go.lintflags": [],

  "go.vetflags": [],

  "go.coveronsave": false,

  "go.usecodesnippetsonfunctionsuggest": false,

  "go.formatonsave": true,

  "go.formattool": "goreturns",

  "go.goroot": "c:/go", // 默认mac下/usr/local/go, win下c:/go

  "go.gopath": "c:/go/gopath",  // 把需要的插件和工具安装到这里,路径可以自己定

  "go.gocodeautobuild": false

新建一个  test.go 文件  添加代码

// 没有头文件
// 每个源文件都属于一个包
package main
// 导入标准库或第三方库
import "fmt"
// 程序入口 main函数
func main()
{
  fmt.println("hello world!");
}

然后  vscode 会提示 

点击   install all 就行了

如果想重试   就重启  vs code 然后 打开哪个 .go 文件

点击哪个   提示 然后 在点击  install 按钮安装。

其实执行的是下面9个命令: (可以自己在cmd中执行  或者   .bat 批处理)

go get -u -v github.com/nsf/gocode
go get -u -v github.com/rogpeppe/godef
go get -u -v github.com/golang/lint/golint
go get -u -v github.com/lukehoban/go-find-references
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

可能是因为 被墙的问题吧!    比如 golang.org  这个网站都访问不了,肯定不能下载

现在失败是不可以的,所以  直接克隆所有 工具就完了!

解决:

1、   到  工具的  路径下看看 

是没有  golang.org  文件夹的!

 

 这个  lint 包是有的, 但是没有 对应的 lint.exe  文件

 

在  cmd 下 执行  go install github.com/golang/lint/golint   发现了原因  : 需要以来 golang.org 网站。 

同时,  图片也告诉了我们玄机!        

       先新建   路径,   然后在下载  tools 拷贝到这个路径下 !

 

在命令行中执行 "git clone https://github.com/golang/tools.git  "(需要提前安装git)

或者  下载压缩包  :

把克隆下来的tools文件夹 移动到 c:\go\gopath\src\golang.org\x文件中

不要执行下载命令,  直接执行下面的命令安装吧!

go install github.com/golang/lint/golint

go install sourcegraph.com/sqs/goreturns

go install golang.org/x/tools/cmd/gorename

go install github.com/newhook/go-symbols

go install golang.org/x/tools/cmd/guru

go install   其他你想要的内容。。。。。

有这9个就对了  

 

2、 这个解决过程是很烦的,  最好当然是直接翻墙了!!!!!!因为是谷歌的东西

最后的主题:   运行  go 程序 , 调试:

在要  调试的时候  如果 提示

         在命令行中执行“go get -u -v github.com/derekparker/delve/cmd/dlv”。好了,到此就可以调试了。

 (注:    这个命令没有安装进度显示, 一直卡在那,以为出现什么问题, 可能是包太大了,而且我网速只有8kb/s , 我以为是没有成功, 需要很长时间,但是我没有等,  跟安装上面5个相似

  git clone  https://github.com/derekparker/delve.git   或者是 下载 .zip 文件

然后

go install github.com/derekparker/delve/cmd/dlv

我调试的时候会报错:

所以就  命令行测试:  编译并执行 golang.go  这个代码,成功了!   

还是看了一下这个插件的文档,  是路径的问题,  因为我这个 golang.go(里面标识这是 main包, 正常的话应该是放在根目录下的,  但是我当时就是随便创建了一个)  文件所在位置,不是打开的这个项目的根目录下。    

 

找到  launch.json    修改:

gopath 文件夹下载地址:链接: https://pan.baidu.com/s/19nhpp0-eiwqt7isv-2kreq 提取码: 4fx9

需要的话直接下载!!!!!!

到此这篇关于vscode1.4 搭建golang的开发调试环境(遇到很多问题)的文章就介绍到这了,更多相关vscode1.4 搭建golang内容请搜索移动技术网以前的文章或继续浏览下面的相关文章希望大家以后多多支持移动技术网!

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网