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.

解决思路

  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

阅读 2.2k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题