当前位置: 首页 > news >正文

macOS配置 GO语言环境

在 macOS 上配置 Go 语言环境的两种步骤:

方法一:使用 Homebrew 安装

  1. 安装 Homebrew(如果还没有安装):
    macOS 安装 Homebrew

  2. 使用 Homebrew 安装 Go

brew install go

方法二:手动安装 (推荐)

  1. 下载 Go
    • 访问 https://golang.google.cn/dl/
    • 下载适合 macOS 的最新版本在这里插入图片描述
  2. 安装下载的包文件
    • 双击下载的 .pkg 文件
    • 按照安装向导完成安装
  3. 安装地址默认为 /usr/local/go
~% /usr/local/go/bin/go  version
go version go1.24.5 darwin/amd64

配置环境变量

安装完成后,需要配置环境变量。

# 如果使用 zsh(macOS Catalina 及以后版本的默认 shell)
nano ~/.zshrc# 如果使用 bash
nano ~/.bash_profile

添加以下内容:

# Go 环境变量
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

保存后,重新加载配置:

source ~/.zshrc  # 或 source ~/.bash_profile

验证安装

运行以下命令验证 Go 是否安装成功:

go version

设置 Go 模块代理(可选,推荐国内用户设置)

go env -w GOPROXY=https://goproxy.cn,direct
go env -w GOSUMDB=sum.golang.google.cn

创建第一个 Go 程序

  1. 创建工作目录
mkdir ~/go/src/hello
cd ~/go/src/hello
  1. 创建 main.go 文件
cat > main.go << 'EOF'
package mainimport "fmt"func main() {fmt.Println("Hello, Go!")
}
EOF
  1. 运行程序
go run main.go
http://www.dtcms.com/a/301452.html

相关文章:

  • Python测试框架之pytest(一)
  • 数学基础薄弱者的大数据技术学习路径指南
  • 一、搭建springCloudAlibaba2021.1版本分布式微服务-父工程搭建
  • LeetCode 76:最小覆盖子串
  • 分布式事务:二阶段提交和三阶段提交底层原理
  • AI时代,我们更需要自己的开发方式与平台
  • java--函数式接口全面总结与使用场景指南
  • LeetCode 611.有效三角形的个数
  • python---eval函数
  • Ashampoo Background Remover(照片去背景工具) v2.0.2 免费版
  • Oracle EBS 库存期间关闭状态“已关闭未汇总”处理
  • 【成功经验分享】Github Education (Github学生认证)认证
  • 【NLP实践】一、中文短句情感二分类实现并提供RestfulApi服务调用
  • 创建属于自己的github Page主页
  • 数据结构第1问:什么是数据结构?
  • 重做日志-redo log
  • 决策树(Decision Tree)完整解析:原理 + 数学推导 + 剪枝 + 实战
  • 无向图的连通性问题
  • Qt C++ GUI 函数参数速查手册:基础与布局
  • Android 调试桥 (adb) 基础知识点
  • 通过knn算法实现识别数字
  • 【n8n教程笔记——工作流Workflow】文本课程(第一阶段)——5.4 计算预订订单数量和总金额 (Calculating booked orders)
  • nacos连接失败,启动失败常见问题
  • OpenCV-图像预处理③【图像梯度计算、边缘检测算法(如 Canny)、轮廓提取与分析、凸包特征检测,以及 轮廓的外接几何特征(如最小外接矩形、外接圆等)】
  • 硅基计划3.0 学习总结 肆 二叉树 初版
  • [每周一更]-(第148期):使用 Go 进行网页抓取:Colly 与 Goquery 的对比与思路
  • QT---概览
  • 优化Linux高并发:文件描述符与端口范围的协同调优
  • SPSC无锁环形队列技术(C++)
  • FreeRTOS—空闲任务