官网
目前无法在家里的直接访问golang.org网站:
https://golang.org/
不过从2018年1月22日后可以通过访问https://golang.google.cn 来访问正式官网了。可以和下载最新的golang程序最新的说明文档了
https://golang.google.cn/
官方安装文件下载地址:https://golang.google.cn/dl/
其他参考
Go语言中文网-中文社区 https://studygolang.com/
Go语言教程-菜鸟教程
安装golang
Go 语言支持以下系统:
- Linux
- FreeBSD
- Mac OS X(也称为 Darwin)
- Windows
源码安装
在UNIX/Linux/Mac OS X, 和 FreeBSD系统下使用源码安装方法:
1、下载二进制包:go1.4.linux-amd64.tar.gz。
tar -C /usr/local -xzf go1.4.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin
export PATH=$PATH:/usr/local/go/binsource ~/.bash_profilesource /etc/profile
安装包安装
MAC 系统下你可以使用 .pkg 结尾的安装包,直接双击来完成安装,安装目录在 /usr/local/go/ 下。
使用homebrew安装
前提是Mac上已安装homebrew软件,可以参考下面的博客安装:
https://blog.csdn.net/u014163312/article/details/124769125
brew install goarch -arm64 brew install go
go env
配置
GOROOT
就是golang的安装路径。安装go后,自动设置GOROOT的环境变量。是用来存放go语言内建程式库的所在位置,当import内建的程式库的时候,并不需要额外安装,预先去GOROOT路径下寻找对应的程式库。
官方包安装:MacOS 对应的 GOROOT 就是/usr/local/go目录。Windows 和 Linux 也是同样的道理。
brew安装:MacOS使用安装路径在/usr/local/Cellar
GOPATH
作为 Go 语言的环境变量,相当于个人的工作区,每个工作区中都会有以代码包为基本组织形式的源码文件。goalng的项目必须放在GOPATH路径下,才能正常执行。这个目录用来存放Go源码,Go的可运行文件,以及相应的编译之后的包文件。
这个目录下有三个子目录:src、bin、pkg。
按照约定这三个目录的作用是:
src 存放项目的源码
pkg 存放编译后生成的文件
bin 存放编译后生成的可执行文件
GOPROXY
如果设置完成该变量,下载源代码时将会通过该环境变量设置的代理地址,不会直接从代码库下载。而且某些代码库所在服务器需要科学上网才可以访问。设置GOPROXY可以避免由于网络环境的原因下载不了某些代码库。
安装后,默认为:GOPROXY=“https://proxy.golang.org,direct”
通常需要修改代理,一般使用七牛代理,修改方式如下:
方法一:
go env -w GOPROXY="https://goproxy.cn,direct"方法二:
修改 ~/.bashrc
添加:export GOPROXY=https://goproxy.cn,direct
保存。
GOPRIVATE
正常情况下是从公共镜像 goproxy.io 上下载依赖包,并且会对下载的软件包和代码库进行安全校验,所以设置环境变量 GOPRIVATE,可以对指定仓库地址,跳过 proxy server 和校验检查。
通过设置GONOPROXY和 GONOSUMDB等环境变量。 可以更灵活的控制哪些依赖软件包经过 proxy server 和 sumdb 校验,这两个环境变量的被设置后将覆盖 GOPRIVATE 环境变量。
GONOSUMDB
通过这个环境变量设置不做校验的代码仓库地址。设置完成后从该地址上下载的依赖都不需要做校验。
可以通过在 ~/.bashrc中修改环境变量,例如:
export GOPATH=$HOME/golang
export GOROOT=/usr/local/opt/go/libexec
export GOPROXY=https://goproxy.cn,direct
保存后,执行 source ~/.zshrc,或者重新打开shell,使环境变量生效。
安装测试
创建工作目录/Users/${username}/Documents/goland-projects。
first.go 文件代码:
package mainimport "fmt"func main() {fmt.Println("Hello, World!")
}
使用 go 命令执行以上代码输出结果如下:
...goland-projects>go run first.go
Hello, World!
环境安装好后,就可以正式进行Golang语言的编程了,祝大家早日成为一个合格的gopher!