Visual Studio Code Go 开发环境配置

本文介绍 Visual Studio Code 配置 Go 语言开发环境。


1 下载 Go 语言安装包
2 安装 Go 语言

本文使用 go1.15 版本,安装文件是 go1.15.windows-amd64.msi,安装过程中只需要选择目标安装路径。
老版本 Go 语言安装包(如果没记错的话是 1.11 之前)在安装成功后还要做复杂的环境变量配置,新版本中已不再需要。
输入 cmd 打开命令提示符,执行 go version 命令显示已安装的 Go 语言版本。

D:\>go version
go version go1.15 windows/amd64
3 安装 Visual Studio Code

本文使用 Visual Studio Code 1.48.0 版本,安装文件是 VSCodeUserSetup-x64-1.48.0.exe,同样安装过程中只需要选择目标安装路径。

4 Visual Studio Code 安装 Go 插件
  1. 打开 Visual Studio Code,使用快捷键 Ctrl+Shift+X 打开 Extensions扩展),搜索 Go 关键字,找到 Go Team at Google 发布的 Go 语言插件,点击 Install安装)。

  2. Visual Studio Code 会提示安装一些 Go 语言扩展插件,如:go-outline,这些扩展插件为以后编写 Go 语言代码提供了极大的便利,但有时 Visual Studio Code 可能不会弹出这些提示,解决方法:使用快捷键 Ctrl+Shift+P,输入 go:install/update tools,会弹出一个列表,选中所有安装。

Tools environment: GOPATH=C:\Users\...\go
Installing 17 tools at C:\Users\...\go\bin in module mode.
  gocode
  gopkgs
  go-outline
  go-symbols
  guru
  gorename
  gotests
  gomodifytags
  impl
  fillstruct
  goplay
  godoctor
  dlv
  gocode-gomod
  godef
  goreturns
  golint

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 github.com/sqs/goreturns (C:\Users\...\go\bin\goreturns.exe) SUCCEEDED
Installing golang.org/x/lint/golint (C:\Users\...\go\bin\golint.exe) SUCCEEDED

All tools successfully installed. You are ready to Go :).

注意:如果安装失败考虑是否需要配置 Visual Studio Code Proxy(代理)

5 验证

新建一个 .go 后缀文件,本文新建文件为 main.go,输入以下代码:

package main

import "fmt"

func main() {
    fmt.Print("Hello, Go lang")
}

使用快捷键 Ctrl+Shift+~ 打开 TERMINAL终端),输入 go run main.go,结果如下:

PS D:\Projects\Tutorial\go_demo> go run main.go
Hello, Go lang