VSC 中配置go-task

发布于 2022-09-11 17:55:47 字数 1055 浏览 9 评论 0

问题描述

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.

解决思路

  1. 在task中设置 GOPATH 路径为当前的workSpace,下面这种不知道为什么没有效果
    "options": {

     "env": {
         "${GOPATH}":"${workSpace}" 
     }

    }

  2. 设置GOPATH环境变量两个路径:第一个是当前VSC中的workSpace,这样go-get 或者 导入第三方库的时候就会下载到当前的workSpace中,第二个就是默认的路径:~/go ;同时设置go.toolsGoPath为~/path-to-tools这样就不会重复下载goTools了

你有更好的方法,或者路子吗?

https://cloud.tencent.com/developer/article/1339642

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文