本文主要介绍如何在Win10上使用VSCode搭建Go开发环境。

Go的安装

根据不同的平台我们可以下载不同的版本,我们这里下载的是go1.15.windows-amd64.msi,小伙伴们直接下载最新版即可。

下载完成之后,直接双击打开,一步步安装即可。

Go开发环境配置

在安装完成之后,打开命令提示符,可以通过快捷键Win+R,输入cmd回车即可。

go version
go version go1.15 windows/amd64

在1.11版本之前,我们还需要配置GOPATH;但之后的版本引入了mod来管理包,所以我们不再需要配置GOPATH。

go里使用的mod包很多都在国外,无法直接访问,所以我们需要设置GOPROXY为国内代理,否则很多包无法安装:

go env -w GOPROXY=https://goproxy.cn

VSCode的安装

选择Win User Installer安装程序,我们这里下载的是VSCodeUserSetup-x64-1.49.0.exe

下载完成之后,直接双击打开,一步步安装即可。

VSCode配置

VSCode安装完成之后,双击打开。

chinese

我们还可以再安装一个Go插件:

打开我们的工作目录(假设目录是E:\code\Tests),点击按钮“打开文件夹”,选择E:\code\Tests打开即可。

go install/update tools
blank

在输出界面看到下面就表示安装成功了:

Installing github.com/mdempsky/gocode (C:\Users...\go\bin\gocode.exe) SUCCEEDED
Installing github.com/uudashr/gopkgs/v2/cmd/gopkgs (C:\Users...\go\bin\gopkgs.exe) SUCCEEDED
Installing github.com/ramya-rao-a/go-outline (C:\Users...\go\bin\go-outline.exe) SUCCEEDED
Installing github.com/acroca/go-symbols (C:\Users...\go\bin\go-symbols.exe) SUCCEEDED
Installing golang.org/x/tools/cmd/guru (C:\Users...\go\bin\guru.exe) SUCCEEDED
Installing golang.org/x/tools/cmd/gorename (C:\Users...\go\bin\gorename.exe) SUCCEEDED
Installing github.com/cweill/gotests/… (C:\Users...\go\bin\gotests.exe) SUCCEEDED
Installing github.com/fatih/gomodifytags (C:\Users...\go\bin\gomodifytags.exe) SUCCEEDED
Installing github.com/josharian/impl (C:\Users...\go\bin\impl.exe) SUCCEEDED
Installing github.com/davidrjenni/reftools/cmd/fillstruct (C:\Users...\go\bin\fillstruct.exe) SUCCEEDED
Installing github.com/haya14busa/goplay/cmd/goplay (C:\Users...\go\bin\goplay.exe) SUCCEEDED
Installing github.com/godoctor/godoctor (C:\Users...\go\bin\godoctor.exe) SUCCEEDED
Installing github.com/go-delve/delve/cmd/dlv (C:\Users...\go\bin\dlv.exe) SUCCEEDED
Installing github.com/stamblerre/gocode (C:\Users...\go\bin\gocode-gomod.exe) SUCCEEDED
Installing github.com/rogpeppe/godef (C:\Users...\go\bin\godef.exe) SUCCEEDED
Installing golang.org/x/tools/cmd/goimports (C:\Users...\go\bin\goimports.exe) SUCCEEDED
Installing golang.org/x/lint/golint (C:\Users...\go\bin\golint.exe) SUCCEEDED
All tools successfully installed. You are ready to Go :).

测试Go

可以把鼠标移动到TESTS区域,再点击右上角的按钮,创建新文件:

blank

也可以右击TESTS下面的空白区域,选择新建文件:

blank

把新文件命名为main.go:

package main

import "fmt"

func main() {
	fmt.Print("hello go")
}

按下F5就可以运行程序,选中Go:

blank

可以看到在调试控制台输出了hello go:

blank

我们也可以在文件中打上断点,再按下F5一步步调试代码,打断点的方式就是把鼠标移动到文件行号数左边区域单击左键即可,会在对应的位置出现一个小红点:

blank

Go build

go build -o hello.exe
go build -ldflags "-s -w" -o hello.exe

甚至可以生成linux环境的执行文件,前提是电脑上安装了MINGW64环境,git bash工具包就包含了MINGW64,执行以下命令即可:

env GOOS=linux go build -o hello