VSC 中配置go-task
问题描述
go-task 中的配置
{
"label": "Go-Build",
"type": "shell",
"command": "go",
"args": [
"build",
"${file}"
],
"group":{
"kind":"build",
"isDefault":true
}
}
问题出现的平台版本及自己尝试过哪些方法
出现的问题是:debugger的时候可以找到包,项目中的launch.json会根据go.inferGoPath找到,但是在设置的task中为什么 就找不到包尼?
自己想法
task中是shell,也就是在命令行执行,因此也就无法根据go.inferGoPath设置对应的GOPATH.
解决思路
在task中设置 GOPATH 路径为当前的workSpace,
下面这种不知道为什么没有效果
"options": {"env": { "${GOPATH}":"${workSpace}" }
}
- 设置GOPATH环境变量两个路径:第一个是当前VSC中的workSpace,这样go-get 或者 导入第三方库的时候就会下载到当前的workSpace中,第二个就是默认的路径:~/go ;同时设置go.toolsGoPath为~/path-to-tools这样就不会重复下载goTools了
你有更好的方法,或者路子吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论