分享

vscode设置go环境

 vnxy001 2022-05-17 发布于上海
  • 下载 Vs Code

  • 下载 Go 环境

  • 配置 go 环境变量
    3.1 配置 GOROOT(Go安装路径\bin)
    3.2 配置 GOPATH(Go工作区)
    在这里插入图片描述

  • 新建hello.go文件用vs code打开

    package main
    import (
        "fmt"
    )
    
    func main() {
        fmt.Println("Hello World!") 
    }
    

    vscode会提示你安装go插件 点击 install all安装失败 (被墙了)
    在这里插入图片描述

    安装Go插件,就这一个就可以

    安装Go语言开发工具包 ctrl+Shift+P
    输入框中输入go:install 会自动搜索相关命令,选择Go:Install/Update Tools
    在这里插入图片描述

  • 安装失败解决办法:

    1. 在GOPATH的src目录下创建/x目录
    2. GOPATH/src//x目录下
    3. 执行 git clone https://github.com/golang/tools.git tools命令
    4. 执行 git clone https://github.com/golang/lint.git 命令
    5. 按下Ctrl/Command+Shift+P再次执行 Go:Install/Update Tools 命令,在弹出的窗口全选并点击确定,这一次的安装都会SUCCESSED
    git clone https://github.com/golang/tools.git tools
    go install github.com/ramya-rao-a/go-outline
    go install github.com/acroca/go-symbols
    go install /x/tools/cmd/guru
    go install /x/tools/cmd/gorename
    go install github.com/josharian/impl
    go install github.com/rogpeppe/godef
    go install github.com/sqs/goreturns
    go install github.com/golang/lint/golint
    go install github.com/cweill/gotests/gotests
    go install github.com/ramya-rao-a/go-outline
    go install github.com/acroca/go-symbols
    go install /x/tools/cmd/guru
    go install /x/tools/cmd/gorename
    go install github.com/josharian/impl
    go install github.com/rogpeppe/godef
    go install github.com/sqs/goreturns
    go install github.com/golang/lint/golint
    go install github.com/cweill/gotests/gotests
    
  • 安装失败解决办法 使用go mod 代理安装

    # Go 1.13 及以上(推荐)
    
    # Windows执行
    go env -w GO111MODULE=on
    go env -w GOPROXY=https://,direct
    
    # Windows PowerShell 执行 
    $env:GO111MODULE = "on"
    $env:GOPROXY = "https://"
    
    # macOS 或 Linux 执行
    export GO111MODULE=on
    export GOPROXY=https://
    
    # 或者  macOS 或 Linux 执行
    echo "export GO111MODULE=on" >> ~/.profile
    echo "export GOPROXY=https://" >> ~/.profile
    source ~/.profile
    
    // 手动安装
    go get -u -v github.com/mdempsky/gocode
    go get -u -v github.com/uudashr/gopkgs/v2/cmd/gopkgs
    go get -u -v github.com/ramya-rao-a/go-outline
    go get -u -v github.com/acroca/go-symbols
    go get -u -v /x/tools/cmd/guru
    go get -u -v /x/tools/cmd/gorename
    go get -u -v github.com/cweill/gotests/...
    go get -u -v github.com/fatih/gomodifytags
    go get -u -v github.com/josharian/impl
    go get -u -v github.com/davidrjenni/reftools/cmd/fillstruct
    go get -u -v github.com/haya14busa/goplay/cmd/goplay
    go get -u -v github.com/godoctor/godoctor
    go get -u -v github.com/go-delve/delve/cmd/dlv
    go get -u -v github.com/stamblerre/gocode
    go get -u -v github.com/rogpeppe/godef
    go get -u -v github.com/sqs/goreturns
    go get -u -v /x/lint/golint
    
  • 项目下执行:go mod init 项目名 生成 go.mod

  • vscode配置go环境
    文件–>首选项–>设置

    {
     "go.buildOnSave": true,
     "go.buildFlags": [],
     "go.buildTags": "",
     "go.lintOnSave": true,
     "go.formatOnSave": true,
     "go.gopath": "E:\\gohmoe",
     "go.goroot": "C:\\go"
    }
    

    在这里插入图片描述
    执行:go run 文件名
    或者设置F5 launch.json里添加

    {
        "version": "0.2.0",
        "configurations": [
            {
                "name": "LaunchGo",
                "type": "go",
                "request": "launch",
                "mode": "auto",
                "remotePath": "",
                "port": 5546,
                "host": "127.0.0.1",
                "program": "${fileDirname}",
                "env": {
                    "GOPATH": "E:/GoCode",
                    "GOROOT": "C:/Program Files/Go"
                },
                "args": [],
                //"showLog": true
            }
        ]
    }
    

    F5 Debug执行

  • 安装 code runner 插件 执行按钮执 行代码

    • 本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
      转藏 分享 献花(0

      0条评论

      发表

      请遵守用户 评论公约

      类似文章 更多