vscode配置go开发环境(vscode配置go语言开发环境)

vscode配置go开发环境(vscode配置go语言开发环境)svg xmlns http www w3 org 2000 svg style display none svg

大家好,我是讯享网,很高兴认识大家。



 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg> <p></p> 

讯享网

下载官网:Downloads - The Go Programming Language (google.cn)

傻瓜式安装,记住安装路径即可

终端中测试是否安装成功:

image-20230113142734738
讯享网

image-20230113171917527

bin: 存放编译后的二进制文件

pkg:存放编译后的包文件。 包文件扩展名通常为xxx.a,即 .a 结尾。

src:存放Go语言包的源代码

image-20230113171412457

环境变量

将go解释器安装位置的bin目录放path里面(在系统变量中的Path中插入一条,Golang安装目录/bin)

用户变量

添加用户变量

GOPATH变量设置用户工作目录。如果写代码时要用到第三方库,然后使用go get xxx时,xxx就下载到这个目录。

把系统自带的用户变量中的GOPATH删除。因为原有路径C:Usersxxxgo不是我们存放go代码的地方。

(这里填写你的Golang工作目录,用于保存相应下载的包

添加后在命令行下使用就可以安装第三方库了

讯享网

使用上面的命令之后就可以在D:interpretergobinpkgmod目录下发现有个gorm.io的文件夹,下面有gorm文件夹

GOROOT变量设置Go编译器的安装位置

(这里填写你的Golang安装目录)

配置go的环境变量

在命令行下使用命令可以看到所有关于go的环境变量。(查看Golang的环境)

image-20230113160324021

由于go是google的产品,许多插件都是在国外,然而国内访问不了,所以要设置代理等配置

所以我们设置以下参数

 

例如报错: (go: cannot find GOROOT directory: c:go)

vscode终端快捷打开方式为:

如果以前安装过golang,并且在vscode中用过

可能在一次安装vscode的时候会按照原来的路径找GOROOT

image-20230113164446124

如图第一次查看go语言环境是没有成功的,但使用命令手动设置GOROOT就成功了

同理可设置GOPATH:(如下图)

image-20230113164932457

  1. GO111MODULE介绍

    GO111MODULE有三个值:off, on和auto(默认值):

    • GO111MODULE=off
      go命令行将不会支持module功能,寻找依赖包的方式将会沿用旧版本的通过vendor目录或者GOPATH模式来查找。
    • GO111MODULE=on
      go命令行会使用modules,不会去GOPATH目录下查找。
    • GO111MODULE=auto(默认值)
      go命令行将会根据当前目录来决定是否启用module功能。下面两种情形将启用module功能:
      a. 当前目录在GOPATH/src之外且该目录包含go.mod文件
      b. 当前文件在包含go.mod文件的目录下面。
  2. Windows系统中设置GO111MODULE
    直接在环境变量中添加一个变量,变量名为GO111MODULE,变量值为on、off、auto中的一个。
  3. 使用 go env -w 设置GO111MODULE

    当按照的go版本大于等于1.13时,可以直接使用go env -w 命令非常方便的设置变量。go env -w 命令在用户级别修改变量,被修改的信息默认保存在$HOME/.config/go/env文件中。

    ps:1.16.5 版本,用 go env -w 也有不生效的情况。

    讯享网

这里最重要的一项是要检查GOPROXY的设置,GO语言是Google家的产品,所以不设置代理是代理后面安装相关插件时是寸步难行(即使开梯子也没有,必须设置代理)!

网上提供了一些代理:

go env -w GOPROXY=“https://goproxy.cn,direct”

go env -w GOPROXY=“https://goproxy.io”

go env -w GOPROXY=“https://mirrors.tencent.com/go/”

direct参数的作用是:当https://goproxy.cn代理可以正常访问时,就优先走代理下载依赖包。如果代理走不通或没有这个包,就不使用代理,直接去找包的github源地址下载

Go语言是一个编译型语言,有很多依赖包需要开发在打包过程编译进去。所以需要配置一个类似workspace的工作区,也就是我定义好目录,要在这个目录下写源代码。

GOPATH境变量:用来表明你写的go项目的存放路径(工作目录)。

在你想要项目的地方新建三个目录src、bin、pkg效果如下

image-20230113173135363

src: 存放源代码

bin: 存放编译后的二进制文件

pkg:存放编译后的包文件

最后在src里面新建一个文件夹,用vscode打开,直接打开终端执行就可以进行代码编写啦(注意是在GO111MODULE=on的情况下)

初始化后是这样的:

image-20230113200613181

先编译再执行

编译

image-20230113201228767

执行

image-20230113201556999

直接执行

image-20230113201712505

  1. 养成一个好习惯,在写项目之前先初始化项目
     
  2. go mod tidy命令的作用:
    • 添加需要用到但go.mod中查不到的模块,
    • 删除未使用的模块
    • 注意执行时要和go mod&go sum 在同一路径
  3. 安装Gin框架
    讯享网

    在你的文件夹中出现了.sum文件,说明安装成功,接下来我们写一个简单程序,验证是否成功

     
  4. 的功能是将新增的依赖包自动写入当前项目的 vendor 目录。

小讯
上一篇 2025-04-21 23:12
下一篇 2025-05-04 18:16

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/188443.html