Go + VsCode 环境配置详解

Go + VsCode 环境配置详解

  • 1. 下载并安装
  • 2. 配置GOPATH
  • 3. VsCode 配置
  • 4. F5 调试运行

1. 下载并安装

  • Git https://gitforwindows.org/
  • Go https://golang.google.cn/dl/
  • VsCode https://golang.google.cn/dl/

2. 配置GOPATH

  • 自定义创建GOPATH目录,例如:D:\SoftWare\Go\workplace,并在该目录下创建src、pkg、bin三个文件夹Go + VsCode 环境配置详解_第1张图片
  • 环境变量GOPATH
    Go + VsCode 环境配置详解_第2张图片
  • 打开控制台(win+r,输入cmd,按回车),输入 go env 查看go配置信息
    Go + VsCode 环境配置详解_第3张图片

3. VsCode 配置

  • 安装Go扩展
    Go + VsCode 环境配置详解_第4张图片
  • 修改settings.json文件
    Go + VsCode 环境配置详解_第5张图片
    Go + VsCode 环境配置详解_第6张图片
  • 粘贴以下代码
{
    "workbench.colorTheme": "Default Light+",
    "go.alternateTools": {
        "editor.wordWrap": "on",
        // 如果useLanguageServer设为true,那么在编写代码时引入本地没有的package时,会自动下载安装
        // 就是有时候会非常卡,保存go的编码文件时偶尔会卡死。这点你们自己取舍吧
        "go.useLanguageServer": false,
        "editor.minimap.renderCharacters": false,
        "editor.minimap.enabled": false,
        "terminal.external.osxExec": "iTerm.app",
        "go.docsTool": "gogetdoc",
        "go.testFlags": ["-v","-count=1"],
        "go.buildTags": "",
        "go.buildFlags": [],
        "go.lintFlags": [],
        "go.vetFlags": [],
        "go.coverOnSave": false,
        "go.useCodeSnippetsOnFunctionSuggest": false,
        "go.formatTool": "goreturns",
        "go.gocodeAutoBuild": false,
        "go.goroot": "填写GOROOT路径",
        "go.gopath": "填写GOPATH路径",
        "go.autocompleteUnimportedPackages": true,
        "go.formatOnSave": true,
        "window.zoomLevel": 0,
        "debug.console.fontSize": 16,
        "debug.console.lineHeight": 30,
    }
}
  • 创建Go文件
    Go + VsCode 环境配置详解_第7张图片
  • 安装 Go 依赖
    1. 修改 Go 国内镜像
      go env -w GOPROXY=https://goproxy.cn,direct
    2. 安装依赖
      1. 自动安装

        1. Windows平台按下Ctrl+Shift+P
        2. 输入框中输入>go:install,下面会自动搜索相关命令,我们选择 Go:Install/Update Tools 这个命令Go + VsCode 环境配置详解_第8张图片
        3. 选中所有并回车Go + VsCode 环境配置详解_第9张图片
        4. 弹出Go + VsCode 环境配置详解_第10张图片
        5. 等待即可
      2. 手动安装

        1. 到 GOPATH 目录下创建 golang.org/x 目录
        2. 然后在 golang.org/x 路径下启动 CMD 或者 Git Bash
        3. 执行命令
        git clone http://github.com/golang/tools
        git clone http://github.com/golang/lint
        git clone http://github.com/golang/net
        git clone http://github.com/golang/text
        git clone http://github.com/golang/crypto
        git clone http://github.com/golang/sys		
        
        1. 进入GOPATH目录,执行以下命令:
        go get -u -v github.com/nsf/gocode
        go get -u -v github.com/sqs/goreturns
        go get -u -v github.com/golang/lint/golint
        go get -u -v github.com/newhook/go-symbols
        go install golang.org/x/tools/cmd/guru
        go install golang.org/x/tools/cmd/gorename
        go get -u -v github.com/rogpeppe/godef
        go get -u -v github.com/lukehoban/go-outline
        go get -u -v github.com/derekparker/delve/cmd/dlv
        

4. F5 调试运行

  • lanuch.json 文件配置
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "GoLaunch",
            "type": "go",
            "request": "launch",
            "mode": "debug",
            "remotePath": "",
            "port": 2345,
            "host": "127.0.0.1",
            "program": "${fileDirname}//main.go",	  // 将 main.go 换成你的文件名
            "env": {
                "GOPATH": "D:/SoftWare/Go/workplace/",    // 你的GOPATH
                "GOROOT": "D:/SoftWare/Go/"	// GOROOT,GO的安装目录
            },
            "args": [],
            //"showLog": true
        }
    ]
}

你可能感兴趣的:(go,vscode,golang)