windows下vscode+go mod开发环境搭建

windows下vscode+go mod开发环境搭建

Posted by lwk on January 16, 2020

写这篇文章的根因是:1、公司没有购买JetBrains;2、最近破解JetBrains比较困难,尤其是获取激活码,猜测应该是国外公司对盗版打击力度变大,从而导致国内一些破解方式和获取激活码方式无效;3、给其他使用go开发的朋友们提供快速搭建指引,减少采坑耗时。

折腾了半天,实在没法,只能用vscode进行开发了。接下来就说下如何使用vscode进行go项目开发,主要是使用gomod方式。(注:以下所有操作均在win10_64环境下)

1、下载go并安装

https://golang.org/dl/ image

2、配置环境变量

2.1设置GOPATH的环境变量

2.2 设置系统环境变量GO111MODULE=on

2.3 设置GOROOT,GOROOT是go的安装路径,安装完成后会默认加到Path下  ![image](https://user-images.githubusercontent.com/36918717/176909810-530a71e7-22c0-4a4c-bc9a-4dcd2675a774.png)

命令行查看下是否生效

image

3、下载vscode并安装

https://code.visualstudio.com/

4、打开vscode安装go插件 image

5、vscode配置go编译环境

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": "D:/SourceCode/go",

                "GOROOT": "C:/go"

            },

            "args": [],

            //"showLog": true

        }

    ]

}

Setting.json配置如下

{

    "editor.wordWrap":"on",

   "editor.minimap.renderCharacters": false,

    "editor.minimap.enabled": false,

    "terminal.external.osxExec":"iTerm.app",

    //"go.useLanguageServer": true,

    "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": "C:\\go",

    "go.gopath": "D:\\SourceCode\\go",

   "go.autocompleteUnimportedPackages": true,

    "go.formatOnSave": true,

    "window.zoomLevel": 0,

    "debug.console.fontSize": 16,

    "debug.console.lineHeight": 30,

    "[javascript]": {

        "editor.defaultFormatter":"HookyQR.beautify"

    },

    "[html]": {

        "editor.defaultFormatter":"HookyQR.beautify"

    },

   "terminal.integrated.shell.windows": "C:\\ProgramFiles\\Git\\bin\\bash.exe",

    "editor.fontSize": 17,

}

注意:以上两个配置文件里的goroot和gopath填写你自己的。

其中 “terminal.integrated.shell.windows”: “C:\ProgramFiles\Git\bin\bash.exe”, 设置vscode的terminal为bash模式,默认使用的是powershell,比较难用,所以改成了bash

“editor.fontSize”:17, 设置编辑器字体大小

6、设置go mod

默认GO111MODULE为空,因此通过在系统环境变量设置GO111MODULE=on,或者打开vscode,在terminal下通过export GO111MODULE=on即可完成对go mod的支持。

7、示例:helloWorld

7.1 创建helloWorld目录

7.2 vscode打开helloWorld,并进入terminal执行go mod init helloWrold,go mod tidy image 执行完成后,按ctrl+F5执行,或F5进行debug

image

以上就是windows环境下vscode+go mod 开发环境搭建过程。

注:如果遇到编译时,遇到unrecognized import path *** 443: connect: connection timed out,最好在编译机上执行以下操作

export GOPROXY=https://goproxy.io