Windows下Go语言环境的安装 vscode中go相关插件安装

2023-05-16

  1. 下载安装包
    安装包下载地址为:https://golang.org/dl/
    如果打不开可以使用这个地址:https://golang.google.cn/dl/
    下载 go1.14.windows-amd64.msi

  2. 安装
    双击下载下来的.msi文件,根据步骤进行安装。安装位置默认为:C:\Go

  3. 配置环境变量
    有三个环境变量需要进行配置:
    PATH、GOROOT、GOPATH
    右键我的电脑->属性->高级系统设置->环境变量

    PATH的值应该是安装目录下的bin目录。如果第一步安装使用的是默认安装目录 C:\Go\,那么安装程序就已经将 Path 环境变量设置好了。PATH系统变量应该为:C:\Go\bin
    GOROOT为安装目录,变量应该为go的安装位置,即:C:\Go
    在C盘新建一个文件夹命名为GOPATH,在GOPATH下新建三个文件夹,分别命名为:src、pkg、bin 。将系统变量GOPATH的值设为:C:\GOPATH
    GOPATH是一些列用于go来查找包的目录列表。使用import “包名” 的时候,如果在 GOROOT里找不到,应该会转向到你的GOPATH里去寻找。
    不让GOPATH和GOROOT环境变量的值设置为同一个目录,可能是因为不想你新安装的包,污染了核心go的pkg和src文件。[1]
    (被GOPATH的配置问题困扰了很久,[1]终于给我解惑了……)

    注意:[2]
    (1)需要将GOPATH 路径,手动写入到系统环境变量。

    (2)不要把 GOPATH 设置成 Go 的安装路径

    (3)你自己创建依赖的package,也要放到GOPATH 目录下,这样才能够被引用到。

  4. 验证环境变量
    打开 CMD 终端,输入 go env 查看变量是否设置成功:
    在这里插入图片描述
    输入go version查看当前go版本
    基本上算是安装成功了

    ————
    go 1.13 安装过程中的代理问题,控制台输入以下命令修改代理环境变量:
    go env -w GO111MODULE=on
    go env -w GOPROXY=https://goproxy.cn,direct

  5. 来Hello Go吧!
    创建 hello.go 文件并编辑其内容如下:

    package main
    
    import "fmt"
    
    func main() {
    	fmt.Printf("hello, world\n")
    }
    

    保存后进入该目录,执行 go run hello.go
    在这里插入图片描述

  6. vscode中安装相关插件安装[5]
    由于golang官网被墙,vscode中一些插件需要手动安装
    在GOPATH的src目录下创建子目录golang.org\x
    在cmd终端中切换到该目录:C:\GOPATH\src\golang.org\x,下载插件安装包

    git clone https://github.com/golang/tools.git tools
    

    在golang.org\x\tools\文件夹下下载相关包

    (这里遇到问题:github unable to access 'https://github.com/…: Failed to connect to github.com port 443
    解决办法:输入 git config --global http.proxy http://127.0.0.1:1080设置全局代理[4] ,然后再git clone)

    (这里还有一个问题,就是git clone的时候下载速度十分慢……可以通过修改host文件来改善
    win10环境下host文件没有修改权限,解决方法:https://www.cnblogs.com/lwh-note/p/9005953.html
    git clone速度太慢的解决方法在:https://www.jianshu.com/p/3f6477049ece)

    下载完成后,打开vsCode终端,切换到 终端,进入“%GOPATH”目录,执行 go install golang.org/x/tools/cmd/guru
    提示:..\..\internal\imports\mod.go:17:2: cannot find package "golang.org/x/mod/module" in any of: C:\Go\src\golang.org\x\mod\module (from $GOROOT) C:\GOPATH\src\golang.org\x\mod\module (from $GOPATH) ..\..\internal\imports\mod.go:18:2: cannot find package "golang.org/x/mod/semver" in any of: C:\Go\src\golang.org\x\mod\semver (from $GOROOT) C:\GOPATH\src\golang.org\x\mod\semver (from $GOPATH)

    解决办法:

    cd C:\GOPATH\src\golang.org\x\
    git clone https://github.com/golang/mod.git
    git clone https://github.com/golang/xerrors.git
    

    然后go install golang.org/x/tools/cmd/guru 就成功啦!

    同理,对于无法在vscode中直接安装的插件,可以先go get 然后 go install 进行安装
    例如:

    go get -u -v github.com/rogpeppe/godef
    go install github.com/rogpeppe/godef
    

    在这里插入图片描述
    即可安装成功

    或者 下载已经编译好的可执行文件:
    https://www.cnblogs.com/nickchen121/p/11517473.html

参考:
[1]环境变量配置:https://blog.csdn.net/huyoo/article/details/22715307
[2]https://www.cnblogs.com/zhangweizhong/p/9459945.html
[3] zip压缩包安装go:https://www.jianshu.com/p/b6f34ae55c90
[4]git代理设置:https://www.jianshu.com/p/fd342b1e2928
[5]VSCode安装go语言插件 https://www.jianshu.com/p/be432e57acd2
https://zhuanlan.zhihu.com/p/56567884
https://www.jianshu.com/p/0f150ea1fd48
https://www.jianshu.com/p/f952042af8ff
vscode常见问题:https://cloud.tencent.com/developer/article/1585656

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows下Go语言环境的安装 vscode中go相关插件安装 的相关文章

随机推荐