搭建Go开发环境
GOROOT
和 GOPATH
- 都是环境变量
- 前者是安装 go 开发包的路径
- 从1.8 版本开始,开发包在安装成功后会为
GOPATH
设置一个默认目录 GOPATH
默认目录C:\Users\Light\go
GOPROXY
- 1.14 之后,使用
go mod
模式管理依赖环境,不需要强制把代码写在GOPATH
下的src
目录 - 默认
GOPROXY
配置是GOPROXY=https://proxy.golang.org,direct
- 推荐使用
https://goproxy.cn
或者https://goproxy.io
- 修改
GOPROXY :
go env -w GOPROXY=https://goproxy.cn,direct
Go 开发编辑器
- Go 采用
UTF-8
编码的文本文件存放源码 - 推荐使用
VS Code
orGoland
VS Code
配置
- 安装中文简体插件
- 管理扩展 -》
chinese
-> install
- 管理扩展 -》
- 安装 Go 扩展
Go
扩展插件:支持 Go 语言并发- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XFsk5g9E-1618978335788)(E:\LearningNotes\Go\搭建Go开发环境.assets\image-20210415224520938.png)]
第一个 Go 程序
-
Hello World
-
后缀:
.go
-
package main // 声明 main 包,表明当前是一个可执行程序 import "fmt" // 导入内置 fmt 包 func main(){ // main函数,是程序执行的入口 fmt.Println("Hello World!") // 在终端打印 Hello World! }
-
-
遇到的问题:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PBQGWRxn-1618978335791)(E:\LearningNotes\Go\搭建Go开发环境.assets\image-20210415225451481.png)]
- solution :
go get -v github.com/stamblerre/gocode
- solution :
-
go build
- 表示将源代码编译成可执行文件
- 在hello目录下执行
go build
或者 在其他目录go build hello
- go 编译器会去
GOPATH
的src目录下查找要编译的hello
项目 - 编译得到的可执行文件会保存在执行编译命令的当前目录
- 在终端执行
.exe
:go build -o hello.exe
切换到 cmd.exe 作为默认终端
-
默认是使用
powershell
作为终端 -
推荐选择
cmd.exe
为默认终端- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JyqUyu1B-1618978335793)(E:\LearningNotes\Go\搭建Go开发环境.assets\vscode_shell2.png)]
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wLMu1iAd-1618978335798)(E:\LearningNotes\Go\搭建Go开发环境.assets\vscode_shell3.png)]
-
go install
- 先编译源代码得到可执行文件
- 然后将可执行文件移动到
GOPATH
的bin目录下 - 因为我们的环境变量中配置了
GOPATH
下的bin目录,所以我们就可以在任意地方直接执行可执行文件了
-
跨平台编译