要开始go语言的学习,首先要配置好go的开发环境。windows+vscode2019
第一步:下载sdk可以去golang中国下载
Go下载 - Go语言中文网 - Golang中文社区
根据自己的系统选择对应的下载 我的是选择最后一个
下载好后 安装在一个较简单的目录下(好像不能有中文)
按照提示一路点击即可
安装完成后打开命令行cmd 进入到安装目录下的bin目录
输入以下指令
go version
当出现版本号说明安装成功
第二步:配置环境变量一:不使用go mod管理
打开我的电脑找到属性里面的环境变量配置
或者在设置里直接搜索环境变量
GOROOT为下载的go包目录位置 里面存放着go源码及API
新建GOROOT
GOPATH为工作目录 存放着自己写的go代码
不使用go mod 管理的话会默认去GOPATH的src下找
新建配置GOPATH(用户变量和系统变量都有)
PATH为go的可执行文件目录 即GOROOT的bin目录 例如go env go build fmt
新建配置PATH(系统变量)
配置好后打开cmd输入查看环境变量
go env
当GOPATH变成配置的环境变量
测试是否配置成功(配置好要重新打开cmd)
在其他目录(根目录)下输入go version和go env 可以看到对应的输出代表配置成功
第三步:vscode配置在vscode中下载go的扩展
先创建go文件存放路径 我的路径如下
D:goprojectsrcgocodeproject01main
使用vscode打开文件夹
在main下新建一个文件hello.go (go语言有包的概念 好像是每个文件都要属于一个包)
打出经典代码
package main
import "fmt"
func main() {
fmt.Println("hello,world!")
}
这里如果 GOROOT(源码) 和GOPATH(工作目录) PATH三个环境变量没有问题可以正常编译通过
二:使用go mod
go mod是go高版本之后出现的包管理工具,要么使用默认包管理,要么使用go mod,不能同时使用
当使用了go mod时下载的依赖在GOROOT的pkg的mod下管理
使用 go env 命令 查看
GO111MODULE=off 是没有开启go mod
1:开启go modules功能,命令行输入
go env -w GO111MODULE=on
好像可以不用初始化都可以
go mod init xxx //xxx代表当前文件夹名
相关
//初始化模块: Go mod init <项目模块名称> //依赖关系处理,根据go.mod文件 Go mod tidy //将依赖包复制到项目的vendor目录 Go mod vendor //显示依赖关系 Go list -m all //显示详细依赖关系 Go list -m -json all //下载依赖 Go mod download [path@version]
可以发现出现mod
使用go env查看环境查看是否设置成功
然后开始编译输出
很好,hello world 成功输出,go语言学习成功,不对,环境变量配置成功。



