

golang快速入门[2.2]-go语言开发环境配置-macOS
source link: https://studygolang.com/articles/26561
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

macos安装Go语言开发包
- 配置go语言的开发环境的第一步是要在 go官网下载页面 下载开发包
- macOS需要下载pkg后缀文件
- macOS和iOS操作系统Apple软件包使用.pkg扩展名,在内部使用Xar格式

image
- Mac OS 的Go语言开发包是 .pkg 格式的,双击我们下载的安装包即可开始安装,一路点击“继续”即可。

image
- 安装包会默认安装在 /usr/local 目录下,如下所示。

image
- 这个目录的结构遵守 GOPATH 规则,后面的章节会提到这个概念。目录中各个文件夹的含义如下表所示。

image
- 安装完成之后,在终端运行 go version,如果显示类似下面的信息,表明安装成功。
» go version jackson@192 go version go1.13.6 darwin/amd64
设置 GOPATH 环境变量
- 开始写 go 项目代码之前,需要我们先配置好环境变量。
- 编辑 ~/.bash_profile(在终端中运行 vim ~/.bash_profile 即可)来添加下面这行代码(如果你找不到 .bash_profile,那自己创建一个就可以了)
- 注意gopath的路径也是可以自己指定的,这里是$HOME/go
- 提示:
HOME`查看具体路径
export GOPATH=$HOME/go
- 保存然后退出你的编辑器。然后在终端中运行下面命令,代表让上面的命令立即生效
source ~/.bash_profile
- GOROOT 也就是 Go 开发包的安装目录路径,默认环境变量会自动配置在 /usr/local/go。可以在 bash_profile 文件中设置。
export GOROOT=/usr/local/go
然后保存并退出编辑器,运行 source ~/.bash_profile
命令即可。
- 环境变量设置好后,可以通过在命令行输入go env 命令来进行测试。
» go env jackson@192 GO111MODULE="" GOARCH="amd64" GOBIN="" GOCACHE="/Users/jackson/Library/Caches/go-build" GOENV="/Users/jackson/Library/Application Support/go/env" GOEXE="" GOFLAGS="" GOHOSTARCH="amd64" GOHOSTOS="darwin" GONOPROXY="" GONOSUMDB="" GOOS="darwin" GOPATH="/Users/jackson/go" GOPRIVATE="" GOPROXY="direct" GOROOT="/usr/local/go"
参考资料
Recommend
-
49
安装go 略 安装git 略 VS Code配置 1.安装go扩展 在vscode扩展中搜“go”,选择microsoft官方的ms-vscode.go ...
-
28
ubuntu系统安装Go和liteide及环境配置 一、通过apt-get安装 1、安装 sudo apt-get install golang 2、设置GOPATH变量 GOPATH是扩展库的目录,Go先搜索...
-
12
VSCode开发环境配置 先到VSCode官网去下载适合自己系统的VSCode安装软件 VScode下载地址:ht...
-
5
【1-1 Golang】Go语言快速入门—基本语法 tomato01 · 大约3小时之前 · 137...
-
13
【1-2 Golang】Go语言快速入门—数组与切片 tomato01 · 大约15小时之前 ·...
-
7
【1-3 Golang】Go语言快速入门—字符串 tomato01 · 大约7小时之前 · 117...
-
5
【1-4 Golang】Go语言快速入门—哈希表MAP tomato01 · 大约8小时之前 · 5...
-
6
反射使得Go语言具备一些动态特性,比如不知道参数类型怎么办?当然你可以定义多个函数,分别传递不同参数;你也可以定义一个函数就行,参数类型为interface{},函数内通过反射操作变量。一些rpc框架,通常使用反射注册服务方法,以及通过反射调用服务方法。
-
4
【1-5 Golang】Go语言快速入门—结构体与接口 tomato01 · 1天之前 · 295...
-
7
【1-7 Golang】Go语言快速入门—泛型 tomato01 · 大约23小时之前 · 298 次...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK