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

Go的安装

Go的官网:https://go.dev/

根据不同的平台我们可以下载不同的版本,我们这里下载的是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的安装

VSCode的官网:https://code.visualstudio.com/Download

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

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

VSCode配置

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

这里我们可以先安装中文插件,按下Ctrl+Shift+x打开插件安装,输入chinese,点击Install;安装之后,点击右下角的弹出框,点击Restart Now,重载窗口即可:

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

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

这里我们需要安装go tools,按下Ctrl+Shift+p,输入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并没有debug和release的区别,go build 会将符号和调试信息与二进制文件结合在一起; 但是,我们可以使用 go build -ldflags "-s -w" -o hello.exe 删除符号和调试信息。

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

env GOOS=linux go build -o hello

也可以使用静态编译,这样可以不依赖于环境中的动态库:

CGO_ENABLED=0 go build -a -ldflags '-extldflags "-static"' -o hello
0

本文为原创文章,转载请注明出处,欢迎访问作者网站(和而不同)

发表评论

error: Content is protected !!
blank