1. 下载安装
下载地址:https://golang.google.cn/dl/
image.png
下载完成后,直接双击 msi 文件进行安装,目录为【Z:\Program Files\Go】
image.png
2. 配置 VS Code 环境
a)、系统设置环境变量
gopath
image.png
path
追加image.png
GOROOT :
在GO语言中表示的是 Go语言编译、工具、标准库等的安装路径,通过它可以告诉系统你的 go.exe 是放在哪里,不设置的话,你后面执行 go get
、go install
的时候,系统就不认识它了。
GOPATH
表示 Go的工作目录,这个目录指定了需要从哪个地方寻找GO的包、可执行程序等,这个目录可以是多个目录表示。这里我设置成我的工作空间(目录你可以自己定),如果不设置的话 ,默认是在你的用户目录下的 go 文件夹。
GO 项目的工作目录结构
bin目录:包含了可执行程序,注意是可执行的,不需要解释执行。
pkg目录:包含了使用的包或者说库。
src目录:里面包含了go的代码源文件,其中仍按包的不同进行组织。
b)、设置go环境变量
go env
查看现有变量
image.png
GO111MODULE 设置为 auto,表示使用 go modules 模式
go env -w GO111MODULE=auto
开启代理,防止下载包失败
go env -w GOPROXY=https://goproxy.cn,direct
c)、配置 VS Code 环境
从 github 上下载两个仓库
创建目录 src/goland.org/x/
,并进入此目录,执行命令
git clone https://github.com/golang/tools.git
git clone https://github.com/golang/lint.git
安装Go 语言的插件
Code Runner
image.png
Go
image.png
安装 go tools
vscode打开go path的那个文件夹,随便打开一个 go 文件,会提示你安装一些工具,点击【全部安装】即可
image.png
安装的 exe 文件会放在 刚才环境变量配置的目录%GOPATH%/bin
下
image.png
编写 test.go 测试
package main
import "fmt"
func main(){
sliceTest()
}
func sliceTest(){
/* 创建切片 */
numbers := []int{0,1,2,3,4,5,6,7,8}
printSlice(numbers)
/* 打印子切片从索引 2(包含) 到索引 5(不包含) */
number2 := numbers[2:5]
printSlice(number2)
/* 同时添加多个元素 */
numbers = append(numbers, 2,3,4)
printSlice(numbers)
/* 创建切片 numbers1 是之前切片的两倍容量*/
numbers1 := make([]int, len(numbers), (cap(numbers))*2)
/* 拷贝 numbers 的内容到 numbers1 */
copy(numbers1,numbers)
printSlice(numbers1)
}
func printSlice(x []int){
fmt.Printf("len=%d cap=%d slice=%v\n",len(x),cap(x),x)
}
vscode
点击运行按钮
output
可以看到如下输出
image.png