windows下vscode开发Go程序GoPath相关
vscode配置Go语言开发环境网上的教程有很多,不再叙述,推荐
vscode搭建Go开发环境中的步骤中 配置vscode的setting.json文件时,需要设置:
此处配置的GoPath起作用的范围为插件的作用范围,所使用的插件必须在GoPath下的bin目录中,否则vscode会找不到插件,由此引发的问题主要在引用工程下自己的包文件时,import “包相对src文件夹位置”会被解析为“GoPath/”+“包相对src文件夹的位置”,如果解析为的绝对路径不存在,则会报错。即只影响编写代码时的插件提示功能。
PS:${GOROOT}路径下bin文件夹下或者${GOPATH}有插件的.exe文件,插件就可以发挥作用,此处的GOPATH指的是setting.json文件中设置的go.gopath。
--------------------------------------------------------------------------------------------------------------------------
以上是vscode相关,在我们在PC上安装Go语言开发包时,还需要配置环境变量,GOROOT和GOPATH,GOROOT即开发包下的bin文件夹所在路径,是固定的,GOPATH可以理解为工程项目路径。
vscode开发Go项目后,可以使用多种方式运行,如Code Runner插件,命令行工具,vscode中提供的powershall。相同的是,这些运行方式中使用的GoPath均是系统变量中设置的GOPATH,如果vscode中json文件下设置的go.gopath值和系统环境变量中不同,就会导致代码没有错误提示,编译运行时包找不到的问题。如果不想每次都去修改系统的环境变量,在powershell下可以使用
**$env:GOPATH=“当前项目路径”**临时修改环境变量的值,修改仅在此powershell下有效。
总结一下:vscode开发go项目
编写代码前:File->Preference->Settings->Extensions->Go Configuration->Edit in setting.json,修改setting.json下的go.gopath为当前项目文件夹。
使用powershell运行Go程序:Terminal->New Terminal 进入powershell中,临时修改当前GOPATH环境变量,进入到工程文件夹下的main函数所在文件夹,编译运行。
Go语言小白,如果上述内容哪里有错,欢迎指正