Golang如何在Mac系统中配置开发环境_Golang开发环境搭建详细教程

P粉602998670

P粉602998670

2025-11-11

655人浏览

原创

答案:在mac上配置go开发环境需下载对应芯片的安装包并按向导安装,验证go version与go env确保正确配置,创建模块项目并编写main.go测试运行,推荐使用vs code配合官方go插件获得完整开发功能,国内用户可设置goproxy=https://goproxy.cn加速依赖下载。

golang如何在mac系统中配置开发环境_golang开发环境搭建详细教程

在Mac系统中配置Golang开发环境并不复杂,只要按步骤操作,几分钟内就能完成。本文将带你从下载安装到基础配置,一步步搭建完整的Go语言开发环境。

1. 下载并安装Go

访问Go的官方下载页面获取适用于macOS的安装包:

https://go.dev/dl/

选择最新的稳定版本,通常为goX.X.X.darwin-amd64.pkg(Intel芯片)或darwin-arm64.pkg(Apple Silicon芯片)。下载完成后双击pkg文件,按照向导一步步安装即可。

安装程序会自动将Go安装到/usr/local/go目录,并将/usr/local/go/bin加入系统PATH。

2. 验证安装是否成功

打开终端(Terminal),输入以下命令查看Go版本:

go version

如果输出类似go version go1.21.5 darwin/amd64的信息,说明Go已正确安装。

再运行下面命令检查Go的环境变量:

go env

你会看到GOROOT、GOPATH等关键路径信息。默认情况下,GOROOT是/usr/local/go,GOPATH是~/go

3. 配置开发目录与工作区

Go 1.18之后支持模块模式(Go Modules),你可以不必严格遵循旧的GOPATH结构。但建议创建一个项目目录用于存放代码:

ApiPost接口调试与文档生成工具
ApiPost接口调试与文档生成工具

ApiPost是一个支持团队协作,支持模拟POST、GET、PUT等常见请求,并可直接生成文档的API调试、管理工具,ApiPost是后台接口开发者或前端、接口测试人员的工作必备工具。快速生成、一键导出API文档。感兴趣的朋友快来下载吧。软件说明ApiPost官方版是一款十分出色的接口调试与文档生成工具,ApiPost官方版界面美观大方,功能强劲实用,支持团队协作,支持模拟POST、GET、PUT等常见请求,是后台接口开发者或前端、接口测试人员的工作必备工具。软件特色更方便支持接口调试的同时快速生成、一键

下载
mkdir -p ~/go-projects/hello cd ~/go-projects/hello go mod init hello

这会在当前目录生成go.mod文件,表示这是一个Go模块项目。

4. 编写并运行第一个Go程序

使用任意文本编辑器(如VS Code、Sublime Text或vim)创建main.go文件:

package main

import "fmt"

func main() {
  fmt.Println("Hello, Golang on Mac!")
}

保存后在终端执行:

go run main.go

如果看到输出Hello, Golang on Mac!,恭喜你,环境已成功运行。

5. 推荐编辑器:VS Code + Go插件

Visual Studio Code是Mac上非常流行的Go开发工具。安装步骤如下:

  • 前往官网下载并安装VS Code:https://code.visualstudio.com/
  • 打开VS Code,进入扩展市场搜索“Go”
  • 安装由Google提供的官方Go扩展
  • 首次打开Go文件时,VS Code会提示安装必要的工具(如gopls、dlv、gofmt等),点击“Install All”即可

安装完成后,你将获得代码补全、语法检查、调试支持、格式化等完整功能。

6. 可选:配置代理加速模块下载

由于网络原因,国内用户可能无法顺利拉取第三方包。可设置Go模块代理:

go env -w GOPROXY=https://goproxy.cn,direct

这会让Go通过国内镜像站点下载依赖,显著提升下载速度。

基本上就这些。整个过程不复杂但容易忽略细节,比如芯片架构选择或代理设置。只要按步骤来,Mac上的Go环境很快就能跑起来。

golang免费学习笔记(深入):立即使用
在学习笔记中,你将探索golang的核心概念和高级技巧!

相关专题

更多
golang如何定义变量
golang如何定义变量

golang定义变量的方法:1、声明变量并赋予初始值“var age int =值”;2、声明变量但不赋初始值“var age int”;3、使用短变量声明“age :=值”等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.02.23

354

5

golang有哪些数据转换方法
golang有哪些数据转换方法

golang数据转换方法:1、类型转换操作符;2、类型断言;3、字符串和数字之间的转换;4、JSON序列化和反序列化;5、使用标准库进行数据转换;6、使用第三方库进行数据转换;7、自定义数据转换函数。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.02.23

453

5

golang常用库有哪些
golang常用库有哪些

golang常用库有:1、标准库;2、字符串处理库;3、网络库;4、加密库;5、压缩库;6、xml和json解析库;7、日期和时间库;8、数据库操作库;9、文件操作库;10、图像处理库。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.02.23

628

5

golang和python的区别是什么
golang和python的区别是什么

golang和python的区别是:1、golang是一种编译型语言,而python是一种解释型语言;2、golang天生支持并发编程,而python对并发与并行的支持相对较弱等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.03.05

522

5

golang是免费的吗
golang是免费的吗

golang是免费的。golang是google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的开源编程语言,采用bsd开源协议。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.05.21

821

6

golang结构体相关大全
golang结构体相关大全

本专题整合了golang结构体相关大全,想了解更多内容,请阅读专题下面的文章。

2025.06.09

2050

18

golang相关判断方法
golang相关判断方法

本专题整合了golang相关判断方法,想了解更详细的相关内容,请阅读下面的文章。

2025.06.10

806

13

golang数组使用方法
golang数组使用方法

本专题整合了golang数组用法,想了解更多的相关内容,请阅读专题下面的文章。

2025.06.17

2771

17

golang数组大全
golang数组大全

本专题整合了golang数组相关问题解决方法,想了解更多相关内容,请阅读下面的文章。

2025.06.20

1720

22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
golang入门到项目实战教程
golang入门到项目实战教程

共0课时 | 0人学习

golang socket 编程
golang socket 编程

共2课时 | 0.2万人学习