一、下载安装
或者:https://golang.google.cn/dl/。
第一个连接可能被墙了,用第二个链接打开,最新版本为1.7,有Windows、MacOS、Linux、X86、ARM等多平台安装包:
这里选择Windows版本安装包,下载并点击安装。
二、环境配置
go需要配置工作目录,并将其添加到环境变量。go命令依赖一个重要的环境变量:GOPATH
GOPATH允许多个目录,当有多个目录时,请注意分隔符,多个目录的时候Windows是分号;,Linux系统是冒号:
当有多个GOPATH时默认将go get获取的包存放在第一个目录下
GOPATH目录约定有三个子目录:
-
src存放源代码(比如:.go .c .h .s等)
-
pkg编译时生成的中间文件(比如:.a)
-
bin编译后生成的可执行文件(为了方便,可以把此目录加入到 PATH 变量中)
Windows下,新建文件夹,假设为E:\GoProjects,在此文件夹下分别建立src、pkg、bin三个文件夹。
Windows中(此处用Win10),桌面上:此电脑
右键,点击属性
,右侧菜单选择高级系统设置
,打开环境变量
新增GOPATH环境变量
为了方便编译后的程序能够在cmd中直接执行,将GOPATH下的bin目录添加到PATH环境变量中,在此不在详述。
三、测试执行
使用vscode作为开发工具,下载并安装后,在拓展中安装Go模块。在GOPATH/src
目录下创建文件夹testgo
,作为测试用的go项目,用vscode打开GOPATH/src
目录,看到testgo,新建test.go文件,内容如下。
package testgo
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
在用vscode开发go时,会提示安装gopls,但是直接安装总是会报错,主要因为golang.org被墙,此时可以使用国内的代理,Windows下配置方法如下:
打开你的 PowerShell 并执行
C:\> $env:GO111MODULE = "on"
C:\> $env:GOPROXY = "https://goproxy.cn"
或者
1. 打开“开始”并搜索“env”
2. 选择“编辑系统环境变量”
3. 点击“环境变量…”按钮
4. 在“<你的用户名> 的用户变量”章节下(上半部分)
5. 点击“新建…”按钮
6. 选择“变量名”输入框并输入“GO111MODULE”
7. 选择“变量值”输入框并输入“on”
8. 点击“确定”按钮
9. 点击“新建…”按钮
10. 选择“变量名”输入框并输入“GOPROXY”
11. 选择“变量值”输入框并输入“https://goproxy.cn”
12. 点击“确定”按钮
配置完成后,重启vscode,打开go项目,重新安装gopls就行。接下来开始编译执行:
-
打开cmd,cd到testgo项目文件夹下,执行
go build
命令,编译生成exe可执行文件 -
在vscode中,点击testgo项目文件夹,右键选择“在终端中打开”,在打开的终端中执行
go build
命令,生成可执行文件
如果出现go: go.mod file not found in current directory or any parent directory; see 'go help modules'
错误,则需要初始化生成go.mod文件。终端cd到testgo项目文件夹,执行go mod init testgo
命令,生成go.mod文件,再执行go build