美文网首页
wsl2 下安装 golang

wsl2 下安装 golang

作者: 愚蠢的二师弟 | 来源:发表于2020-03-15 18:37 被阅读0次

    1 下载go的压缩包

    https://studygolang.com/dl
    中, 选择

    image.png

    2 解压

    2.1

    把压缩包放到 D:\work\go 目录下


    2.2 进入到 WSL2中, d 盘对应的目录是 /mnt/d/work/go/

    通过 vscode的远程资源管理器进入到 wsl2中


    image.png image.png
    2.3

    tar -C /usr/local -xzf go1.14.linux-amd64.tar.gz

    2.4 根据go env 查看 gopath 和goroot

    由此我们得知, GOPATH 在 /home/ubuntu下的go目录

    image.png

    之前在 D:/work/go 下面写了一些go代码 , 所以直接新建一个软连接到 /home/ubuntu 下面

     ln -s  /mnt/d/work/go/ /home/ubuntu/
    

    mnt 目录下, 是自己电脑的 c盘和d盘


    image.png
    2.5 设置gopath 和goroot
    cd ~
    sudo vi .profile
    

    然后 把以下代码加入到 .profile 文件的最后

     export GOPATH=/mnt/d/work/go
     export GOROOT=/usr/local/go
     export PATH=$PATH:$GOROOT/bin
    

    source .profile , 让代码立即生效

    source .profile
    
    image.png

    3 wsl2中, 安装 golang的代码提示插件

    3.1 从github 上下载插件

    参考文章:
    https://blog.csdn.net/qq_27818541/article/details/80424329

    1 我的gopath 是 /mnt/d/work/go, 所以 , 我在 GOPATH/src 下新建golang.org 目录, 然后在golang.org 目录下新建 x目录,
    进入到 x 目录后, 执行 git clone https://github.com/golang/tools.git tools
    下载完成后, 在 x 目录下回出现 tools 目录

    image.png

    如果github超时, 可以通过 码云 (https://gitee.com/) 的从Github 导入仓库功能, 把github上的tools 仓库导入到码云中, 再从码云把 tools 目录下载下来

    image.png
    3.2 vscode 通过 远程资源管理器连接到 wsl2中 进行设置
    image.png

    重新安装 vscode的go 扩展, 装好之后重新打开vscode 编辑器

    image.png

    装好vscode 在wsl2状态下的go 扩展之后, 按 F1, 输入 go:
    会出现以下提示, 选择 install/update tools

    image.png

    然后选择所有插件, 再点确定就好了

    image.png
    4 设置 go 配置

    进入设置之后, 选择 远程WSL: 这个选项下面的设置

    image.png

    找到在 setting.json中编辑

    image.png

    记得把 gopath 改成你自己的路径

    {
        "go.gopath": "/mnt/d/work/go/",
        "go.goroot": "/usr/local/go",
        "go.formatTool": "goformat",
        "[go]": {
            "editor.formatOnSave": true,
            "editor.codeActionsOnSave": {
            "source.organizeImports": true
           }
    },
    "go.docsTool": "gogetdoc",
    "go.toolsGopath": "/mnt/d/work/go/",
    "go.autocompleteUnimportedPackages": true,
    "go.useLanguageServer": true,
    "go.useCodeSnippetsOnFunctionSuggest": true,
    "go.vetOnSave": "off"
    }
    
    5 注意的点
    1. windows 的c盘 d盘是在 /mnt 目录下的
    2. GOPATH 一定要修改成你的真实目录, 软连接连到 /home/ubuntu/go 目录下不一定有用
    3. 如果vscode 的代码提示失效, 需要更新插件
    4. 上面贴的vscode 的go 语言的配置可以自由修改, 不一定非按我的来

    相关文章

      网友评论

          本文标题:wsl2 下安装 golang

          本文链接:https://www.haomeiwen.com/subject/jhzwjhtx.html