Go 编程语言是一个开源项目,它使程序员更具生产力。
Go 语言具有很强的表达能力,它简洁、清晰而高效。得益于其并发机制,用它编写的程序能够非常有效地利用多核与联网的计算机,其新颖的类型系统则使程序结构变得灵活而模块化。 Go 代码编译成机器码不仅非常迅速,还具有方便的垃圾收集机制和强大的运行时反射机制。 它是一个快速的、静态类型的编译型语言,感觉却像动态类型的解释型语言。
—— From Golang Blog
0x00. 安装环境
1 | OS - Windows 10 Home x64 20H2 |
0x01.下载&安装
1. 下载源
国内源 https://studygolang.com/dl
国际源 http://docs.studygolang.com/doc/install
2. 安装
- 下载完成后,双击
.msi
安装包,安装到自己想要的路径; - 在 cmd 中输入
go version
,输出当前 golang 版本则安装成功。
0x02. 环境配置
1. 环境变量配置
新建
GoPath
目录,在此目录下新建三个文件夹bin
pkg
src
;新建系统环境变量
GOBIN
GOPATH
GOROOT
,它们对应的路径分别是:GoPath目录下的bin文件夹
GoPath路径
Go安装路径
;添加 系统环境变量下
Path
的值为%GOROOT%bin
重启,或管理员权限打开两个CMD,一个输入
set PATH=C:
,另一个输入echo %PATH%
,在输出的路径中可以看到刚才的四个路径;在 cmd 中输入
go env
,对应红框位置路径为刚刚设置的即可。
2. 配置镜像源
在 cmd 中输入, go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/
3. 配置 GoLand
安装后,打开
GoLand
并选择你的项目目录(或者是一个空目录,即将写代码的目录),依次点击
file -> setting -> Go
,点击GOROOT
,选择你的 GoLand 位置所在,如下图点击
GOPATH
,选择你的项目目录,如下图在刚才创建的
src
目录下新建一个文件夹,可以是项目的名称,然后创建一个名为main.go
的文件,代码如下
这里发生了一个小插曲,运行代码后发现编译器找不到包。
原因分析:
编译器没有去GOPATH
下找包。
gomod 和 gopath 两个包管理方案,并且相互不兼容,在 gopath 查找包,按照 goroot 和多 gopath 目录下 src/xxx 依次查找。在 gomod 下查找包,解析 go.mod 文件查找包,mod 包名就是包的前缀,里面的目录就后续路径了。在 gomod 模式下,查找包就不会去 gopath 查找,只是 gomod 包缓存在 gopath/pkg/mod 里面。
——From CSDN
解决方案:
设置GO111MODULE
为off
即可。
1 | go env -w GO111MODULE=off |
运行成功,配置结束~ ✌