MacOS下Go语言环境搭建
一. 下载安装包
安装包下载地址为:https://golang.org/dl/
如果打不开可以使用这个地址:Downloads - The Go Programming Language
注意:根据cpu选择不同版本,M系列(ARM64) |Intel(x86-64)
下载完成之后,打开安装包一路下一步就OK了
安装完成后,验证是否安装成功
go version
出现上方提示说明安装没毛病了。
二. 配置环境变量
1. 终端输入vim ~/.zshrc进入配置文件,输入i进行编辑
2. 打开的不管是空文本还是有内容的,都在末尾处复制下方代码
*注意:GOPATH指定路径要修改为自己的项目路径
#注意=号前后不能有空格
export GOPATH=/Users/chenshiwei/workspace/golang #请改成你的项目路径
export GOBIN=$GOPATH/bin #GOLANG运行目录一般不可修改
export PATH=$PATH:$GOBIN
3. 粘贴完成之后esc在终端底部输入:wq保存修改并退出编辑
4. 终端输入source ~/.zshrc刷新golang配置文件
5. 输入 go env 查看配置是否生效
设置完成
三. 打开VScode编写第一段golang代码
1. 进入项目根目录创建bin,pkg,src三个目录
说明三个目录作用:
bin:存放编译后的二进制文件
pkg:存放编译后的库文件
src:存放自己的代码/包
2. 在vs code内安装go插件
安装完成后开始创建咱们的第一个go代码,在编写代码过程中vs code右下角会提示让我们安装一些库文件,我们点击Install All,但是安装过程中发现一直安装不成功,出现如下代码:
leyangjundeMacBook-Pro:photoleyangjun$ go get -u github.com/spf13/cobra
go get -u github.com/spf13/cobra
go get github.com/spf13/cobra: module github.com/spf13/cobra: Get https://proxy.golang.org/github.com/spf13/cobra/@v/list: dial tcp 142.251.10.141:443: i/o timeout
原因:https://proxy.golang.org/github.com/ 国内无法访问
解决:换成国内可访问的地址,设置GOPROXY代理
go env -w GOPROXY=https://goproxy.cn,direct
go env -w GOSUMDB=off #关闭包的有效性验证
go env -w GOSUMDB=sum.golang.google.cn #也可设置国内提供的sum 验证服务
备注:-w 标记 要求一个或多个形式为 NAME=VALUE 的参数且覆盖默认的设置
设置完成后我们重新Install All,发现这次全部安装成功了。
3. 在src下创建我们的项目目录,在目录下创建main.go文件,内容如下:
package main
import "fmt"
func main() {
fmt.Println("hello world!!!")
}
4. vs code终端进入我们当前文件夹下,输入 go run main.go执行我们的代码
至此我们的环境配置和第一个golang程序就完成了,恭喜你。
谢谢阅读,如果有问题请留言。
相关文章
- 【技术种草】cdn+轻量服务器+hugo=让博客“云原生”一下
- CLB运维&运营最佳实践 ---访问日志大洞察
- vnc方式登陆服务器
- 轻松学排序算法:眼睛直观感受几种常用排序算法
- 十二个经典的大数据项目
- 为什么使用 CDN 内容分发网络?
- 大数据——大数据默认端口号列表
- Weld 1.1.5.Final,JSR-299 的框架
- JavaFX 2012:彻底开源
- 提升as3程序性能的十大要点
- 通过凸面几何学进行独立于边际的在线多类学习
- 利用行动影响的规律性和部分已知的模型进行离线强化学习
- ModelLight:基于模型的交通信号控制的元强化学习
- 浅谈Visual Source Safe项目分支
- 基于先验知识的递归卡尔曼滤波的代理人联合状态和输入估计
- 结合网络结构和非线性恢复来提高声誉评估的性能
- 最佳实践丨云开发CloudBase多环境管理实践
- TimeVAE:用于生成多变量时间序列的变异自动编码器
- 具有线性阈值激活的神经网络:结构和算法
- 内网渗透之横向移动 -- 从域外向域内进行密码喷洒攻击