1.1 Go语言从入门到精通:开发环境搭建
1、Go语言环境安装
1.1 开发包获取
Go 语言支持以下系统:
根据你的系统,选择下载对应的开发包。

以Windows系统为例,下载Windows的安装包,下载地址:
1.2 开发包安装
(1)安装开发包。
双击下载的安装包,一步步安装即可。
默认情况下,会安装在目录下。(不同版本会存在差异,以实际为准!)
(2)配置Go环境变量。
默认情况下,安装完开发包会自动配置Go环境变量,如若未配置或配置不符合自己需求(GOPATH可按照自己的实际情况配置),则安装下面的配置方法配置或进行调整。
根据Windows系统在查找可执行程序的原理,可以将Go所在路径定义到环境变量中,让系统帮我们去找到运行执行的程序,这样任何目录都可以执行go指令。配置的环境变量如下所示:
Path 添加Go开发包的/bin目录,如:
GOPATH 工作目录,设置Go项目的工作路径,可根据自我喜好设置。
右键“我的电脑”-> 属性 -> 高级系统设置 -> 高级 -> 系统变量:

添加的环境变量如下:
Path:`C:\Program Files\Go\bin`

GOPATH:,自定义目录,作为后续Go工程目录。
(3)环境检验。
打开cmd命令行,执行,检查是否安装成功并生效。

2、IDE安装
2.1 IDE工具
常用的Go开发IDE如下所示:
Visual Studio Code(简称VSCode)
微软的产品,一个运行于Mac OS、Windows和Linux之上的工具,默认提供G语言的语法高亮。安装Go语言插件,还可以支持智能提示,编译运行等功能。
Sublime Text
可以免费试用,默认也支持Go代码语法高亮,只是保存次数达到一定数量后需要购买。
Vim
它是从vi(Linux)发展出来的一个文本编辑器,代码补全、编译及错误跳转等方便编程的功能非常丰富。
Emacs
它不仅仅是一个编辑器,因为功能强大,可称为集成开发环境。
Eclipse IDE工具
开源免费,并提供GoEclipse插件。
LiteIDE
LiteIDE是一款专门为Go语言开发的跨平台轻量级集成开发环境(IDE),是国人开发的。
JetBrains公司的产品
PhpStrom、WebStrom和PyCharm等IDE工具,都需要安装Go插件。
Go语言的IDE工具很多,可根据自我喜好自行选择,不做强制要求。
(建议大家先选择使用VSCode,这样能让你更好地理解Go语言、基本语法和关键字等。)
2.2 安装VSCode

下载页面可以选择不同版本供大家下载。
我选择了版本下载,并直接安装即可。
2.3 VSCode配置Go语言插件
(1)首先安装Go语言插件:

(2)配置 Go 开发环境包
VSCode中,快捷键ctrl+shift+p打开,输入go:install:

并选中Go:Install/Update Tools回车,并全部勾选,确认:

Tools environment: GOPATH=E:\github\golangLearning
Installing 9 tools at E:\github\golangLearning\bin in module mode.
gopkgs
go-outline
gotests
gomodifytags
impl
goplay
dlv
golint
gopls
省略……
Installing github.com/uudashr/gopkgs/v2/cmd/gopkgs (E:\github\golangLearning\bin\gopkgs.exe) SUCCEEDED
Installing github.com/ramya-rao-a/go-outline (E:\github\golangLearning\bin\go-outline.exe) SUCCEEDED
省略……
All tools successfully installed. You are ready to Go :).
2.4 Go语言程序快速运行
(1)VSCode打开刚刚创建的GOPATH工程目录。
(2)创建一个新的文件,编写Go程序,代码如下:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
1234567
保存文件后,VSCode会自动检测到可能需要安装的扩展包或插件,此时我们会看到右下角有弹框提示,如下所示。此时我们暂时忽略,无需安装。

(3)快速运行。
VSCode中“Terminal” -> New Terminal,执行命令直接运行test.go程序,结果如下:
(实际环境是需要先编译()后运行。命令的执行时间较长,是因为其中包含编译过程。)

到此,Go语言开发环境搭建完毕!