Mac环境下如何配置Golang开发工具链 使用Homebrew一键安装

使用Homebrew安装Go并配置GOPATH后,可通过goenv管理多版本,结合VS Code的Go扩展实现高效开发,启用Go Modules进行依赖管理,确保项目构建稳定。

mac环境下如何配置golang开发工具链 使用homebrew一键安装

总的来说,在Mac上配置Golang开发环境,最便捷的方式就是使用Homebrew,它能帮你搞定一切依赖,省去手动下载和配置的麻烦。

使用Homebrew一键安装

安装Homebrew: 如果你还没有安装Homebrew,打开终端,运行以下命令:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

按照提示操作即可。

立即学习“go语言免费学习笔记(深入)”;

更新Homebrew: 确保Homebrew是最新版本,运行:

brew update

安装Golang: 使用Homebrew安装Golang,运行:

brew install go

Homebrew会自动下载并安装最新版本的Golang。

配置GOPATH: GOPATH是你的Go项目的工作目录。 默认情况下,Go 1.8及更高版本会将GOPATH设置为

$HOME/go

。 你可以通过以下命令查看当前的GOPATH:

go env GOPATH

如果需要修改GOPATH,打开你的

.bashrc

.zshrc

文件(取决于你使用的shell),添加或修改以下行:

export GOPATH=$HOME/your/preferred/go/pathexport PATH=$PATH:$GOPATH/bin

替换

$HOME/your/preferred/go/path

为你希望的GOPATH路径。 保存文件后,运行

source ~/.bashrc

source ~/.zshrc

使更改生效。

验证安装: 创建一个简单的Go程序来验证安装是否成功。 在你的GOPATH/src目录下创建一个名为

hello

的目录,然后在

hello

目录下创建一个名为

hello.go

的文件,内容如下:

package mainimport "fmt"func main() {    fmt.Println("Hello, Go!")}

在终端中,进入

hello

目录,运行以下命令:

go run hello.go

如果终端输出了

Hello, Go!

,则说明Golang已经成功安装并配置。

Homebrew安装Golang之后,如何管理多个Go版本?

可以使用

goenv

来管理多个Go版本。

安装

goenv

: 使用Homebrew安装

goenv

brew install goenv

配置

goenv

: 在你的

.bashrc

.zshrc

文件中添加以下内容:

export GOENV_ROOT="$HOME/.goenv"export PATH="$GOENV_ROOT/bin:$PATH"eval "$(goenv init -)"

保存文件后,运行

source ~/.bashrc

source ~/.zshrc

使更改生效。

列出可安装的Go版本:

goenv install -l

安装指定Go版本:

goenv install 

例如,安装Go 1.20.5:

goenv install 1.20.5

设置全局Go版本:

goenv global 

例如,设置全局Go版本为1.20.5:

goenv global 1.20.5

设置项目Go版本: 在你的项目目录下,运行:

goenv local 

这会在项目目录下创建一个

.goenv-version

文件,指定该项目使用的Go版本。

查看当前使用的Go版本:

goenv version

在使用VS Code进行Golang开发时,如何配置才能获得最佳体验?

安装Go扩展: 在VS Code中,搜索并安装官方的Go扩展 (由 Go Team at Google 提供)。

配置Go工具: 安装Go扩展后,VS Code可能会提示你安装一些Go工具。 如果没有提示,你可以手动安装。 打开命令面板 (Cmd+Shift+P),输入 “Go: Install/Update Tools”,选择并运行。 这将安装诸如

gopls

(Go语言服务器),

goimports

(自动导入包),

gorename

(重命名工具) 等工具。 确保所有工具都安装成功。 如果安装失败,检查你的GOPATH配置是否正确,以及是否有网络连接问题。

配置

settings.json

: 打开VS Code的设置 (Cmd+,),搜索 “go”,你可以看到Go扩展的各种配置选项。 以下是一些常用的配置:

go.gopath

: 指定GOPATH。 通常情况下,VS Code会自动检测GOPATH,你不需要手动配置。

go.useLanguageServer

: 设置为

true

以启用

gopls

语言服务器。

gopls

提供代码补全、代码导航、错误检查等功能。

go.formatTool

: 指定代码格式化工具。 常用的选项有

goimports

(自动导入包并格式化代码) 和

gofmt

(Go官方格式化工具)。 推荐使用

goimports

go.lintTool

: 指定代码检查工具。 常用的选项有

golint

staticcheck

go.lintFlags

: 配置代码检查工具的参数。

go.buildOnSave

: 设置为

true

以在保存文件时自动构建项目。

go.testOnSave

: 设置为

true

以在保存文件时自动运行测试。

你也可以在

.vscode/settings.json

文件中配置这些选项,以便为每个项目单独配置。

使用代码片段: Go扩展提供了一些常用的代码片段,可以帮助你快速生成代码。 例如,输入

funcm

可以生成一个

main

函数。

调试Go程序: VS Code支持调试Go程序。 你需要安装

delve

调试器。 使用以下命令安装:

go install github.com/go-delve/delve/cmd/dlv@latest

然后在VS Code中,点击调试面板 (Cmd+Shift+D),创建一个新的调试配置。 选择 “Go” 环境,VS Code会自动生成一个

launch.json

文件。 你可以根据需要修改

launch.json

文件。 例如,你可以指定要调试的程序、传递给程序的参数等。 然后,在代码中设置断点,点击 “Start Debugging” 按钮开始调试。

其他建议:

使用

go modules

来管理项目依赖。定期更新Go扩展和Go工具。学习并使用Go语言的最佳实践。

如何解决Golang开发中常见的依赖管理问题?

Go Modules是官方推荐的依赖管理解决方案,它解决了之前

GOPATH

方式带来的诸多问题。

启用Go Modules: 在Go 1.11及更高版本中,Go Modules是默认启用的。 如果你的Go版本低于1.11,你需要手动启用Go Modules。 设置环境变量

GO111MODULE

on

export GO111MODULE=on

或者,在你的项目目录下创建一个

go.mod

文件,Go会自动启用Go Modules。

创建

go.mod

文件: 在你的项目根目录下,运行以下命令:

go mod init 

其中


是你的模块名称,通常是你的代码仓库地址。 例如:

go mod init github.com/your-username/your-project

这会在项目根目录下创建一个

go.mod

文件,其中包含模块名称和Go版本信息。

添加依赖: 当你导入一个新的包时,Go会自动将该包添加到

go.mod

文件中。 你也可以手动添加依赖。 例如,要添加

github.com/gorilla/mux

依赖,运行:

go get github.com/gorilla/mux

这会将

github.com/gorilla/mux

添加到

go.mod

文件中,并下载该包及其依赖到你的本地缓存。

更新依赖: 要更新依赖,运行:

go get -u 

例如,要更新

github.com/gorilla/mux

依赖,运行:

go get -u github.com/gorilla/mux

这会将

github.com/gorilla/mux

更新到最新版本。 要更新所有依赖,运行:

go get -u ./...

删除未使用的依赖: 运行以下命令可以删除未使用的依赖:

go mod tidy

这会扫描你的代码,移除

go.mod

文件中未使用的依赖。

go.sum

文件:

go.sum

文件包含你的项目依赖的校验和。 它可以防止恶意代码篡改你的依赖。 不要手动修改

go.sum

文件。

Vendoring: Vendoring是将你的项目依赖复制到你的项目目录下的

vendor

目录中。 这可以确保你的项目在没有网络连接的情况下也能构建。 要启用Vendoring,运行:

go mod vendor

这会将你的项目依赖复制到

vendor

目录中。 然后,提交

vendor

目录到你的代码仓库。 不推荐使用Vendoring,除非你有特殊需求。

Private Modules: 如果你的项目依赖于私有模块,你需要配置Go来访问这些模块。 你可以使用

GOPRIVATE

环境变量来指定私有模块的域名。 例如:

export GOPRIVATE=github.com/your-company/*

这告诉Go,所有以

github.com/your-company/

开头的模块都是私有的。 然后,你需要配置Git来使用SSH密钥或令牌来访问这些私有模块。

以上就是Mac环境下如何配置Golang开发工具链 使用Homebrew一键安装的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1399574.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Golang指针传递性能优势 减少大对象拷贝开销
上一篇 2025年12月15日 16:19:14
Golang并发编程陷阱 常见错误与规避
下一篇 2025年12月15日 16:19:26

相关推荐

  • 降压超频(Undervolting)在笔记本与显卡上的能效提升

    降压超频是通过降低芯片核心电压来减少功耗与发热并维持性能的技术。现代处理器和显卡因制造差异,厂商通常设置较高默认电压以确保稳定性,而降压则在保证系统稳定的前提下,去除冗余电压,实现更低功耗与温度。其核心原理为:降低电压→减少功耗与发热→降低风扇转速与电池消耗→提升续航、静音性及持续性能表现。在笔记本…

    2026年9月22日
    200
  • VSCode 怎样配置项目的依赖包自动安装 VSCode 项目依赖包自动安装的配置指南​

    VSCode 怎样配置项目的依赖包自动安装 VSCode 项目依赖包自动安装的配置指南​VSCode 怎样配置项目的依赖包自动安装 VSCode 项目依赖包自动安装的配置指南​VSCode 怎样配置项目的依赖包自动安装 VSCode 项目依赖包自动安装的配置指南​VSCode 怎样配置项目的依赖包自动安装 VSCode 项目依赖包自动安装的配置指南​

    vscode没有内置“一键安装所有依赖”功能,因为它作为通用编辑器需保持轻量与灵活性,无法预设所有项目的依赖管理逻辑;要实现类似效果,最有效的方法是通过配置tasks.json和launch.json实现半自动安装:1. 在项目根目录的.vscode文件夹中创建tasks.json文件,定义“che…

    2026年9月22日 用户投稿
    000
  • MAC的“自动操作”(Automator)怎么用_macOS自动操作创建快速工作流程

    使用Automator可创建自动化工作流程,通过选择“工作流程”并添加操作实现任务串联,保存为“快速操作”或“应用程序”便于调用,结合日历设置定时执行,并可嵌入Shell脚本扩展功能,提升Mac操作效率。 如果您希望在日常操作中提升效率,可以通过自动化重复性任务来节省时间。MAC的“自动操作”(Au…

    2026年9月22日
    000
  • MySQL服务无法启动怎么办?常见解决方法

    MySQL服务无法启动怎么办?常见解决方法MySQL服务无法启动怎么办?常见解决方法MySQL服务无法启动怎么办?常见解决方法MySQL服务无法启动怎么办?常见解决方法

    mysql服务无法启动常见原因包括配置错误、端口占用、数据文件损坏或权限问题。解决方法如下:1. 查看错误日志,定位问题根源;2. 检查配置文件是否存在语法错误或路径问题;3. 确认端口(如3306)未被占用;4. 核查数据目录的权限与完整性;5. 必要时修复或重置数据目录,甚至重新安装mysql。…

    2026年9月22日 用户投稿
    000
  • 如何使用MLflow训练AI大模型?模型管理与跟踪的实用教程

    如何使用MLflow训练AI大模型?模型管理与跟踪的实用教程如何使用MLflow训练AI大模型?模型管理与跟踪的实用教程如何使用MLflow训练AI大模型?模型管理与跟踪的实用教程如何使用MLflow训练AI大模型?模型管理与跟踪的实用教程

    MLflow通过实验跟踪、可复现的项目封装、标准化模型格式和集中式模型注册表,实现大模型训练的全流程管理。它记录超参数、指标和模型文件,支持分布式环境下的集中日志管理,利用远程跟踪服务器和云存储统一收集数据,并通过模型版本控制与阶段管理提升团队协作与部署效率。 ☞☞☞AI 智能聊天, 问答助手, A…

    2026年9月22日 用户投稿
    000
  • windows怎么开启或关闭休眠模式_休眠模式启用与禁用设置

    首先通过控制面板或命令提示符启用或禁用休眠功能,其次可设置自动休眠时间以节能;操作路径包括图形界面调整与管理员命令执行,适用于Windows 11系统环境。 如果您发现Windows系统的休眠功能未启用或希望禁用该功能以释放磁盘空间,可以通过系统电源设置或命令行工具进行配置。休眠模式会将当前系统状态…

    2026年9月22日
    000
  • 如何在MiniToolMovieMaker中编辑AI视频?免费AI视频剪辑的教程

    如何在MiniToolMovieMaker中编辑AI视频?免费AI视频剪辑的教程如何在MiniToolMovieMaker中编辑AI视频?免费AI视频剪辑的教程如何在MiniToolMovieMaker中编辑AI视频?免费AI视频剪辑的教程如何在MiniToolMovieMaker中编辑AI视频?免费AI视频剪辑的教程

    MiniTool MovieMaker虽无AI生成功能,但可高效编辑AI生成的MP4、MOV等格式视频或图片序列。通过导入素材后,利用其剪辑、过渡、滤镜、文字、音频处理等功能,实现AI片段的精剪、色彩统一、无缝衔接与风格化输出。支持主流视频、图片及音频格式,兼容性好,适合个人创作者进行AI内容后期整…

    2026年9月22日 用户投稿
    500
  • VSCode如何调试JavaScript代码 VSCode调试功能的实战技巧

    要在vscode中调试javascript,首先需设置断点、配置launch.json文件、选择合适的调试环境并启动调试会话;2. launch.json至关重要,常见陷阱包括program路径错误、type类型不匹配、cwd设置不当、混淆launch与attach模式以及source map配置缺…

    2026年9月22日
    000
  • 如何修改MySQL的默认端口号?

    如何修改MySQL的默认端口号?如何修改MySQL的默认端口号?如何修改MySQL的默认端口号?如何修改MySQL的默认端口号?

    修改mysql默认端口号需编辑配置文件,核心步骤为:1.定位my.cnf或my.ini文件;2.在[mysqld]段落中修改或添加port参数;3.保存后重启mysql服务。更改端口主要出于避免冲突、提升安全性和适应网络策略考虑。连接时需在客户端工具或代码中指定新端口,如命令行加-p参数、编程语言连…

    2026年9月22日 用户投稿
    1200
  • windows怎么查看系统稳定性历史记录_windows可靠性监视器使用方法

    可通过控制面板、运行命令、搜索功能或事件查看器打开可靠性监视器,查看系统稳定性评分及崩溃记录。 如果您想了解Windows系统的运行状况和历史稳定性,可以通过内置的可靠性监视器来查看详细的系统事件和稳定性评分。该工具会记录应用程序崩溃、Windows故障、硬件驱动问题等信息,并以图表形式展示。 本文…

    2026年9月22日
    000
  • 贝壳找房如何查看调价记录

    在房地产市场中,房价的起伏始终是人们关注的核心话题。对于准备购房或进行房产投资的人来说,掌握房屋价格的变化趋势显得尤为重要。作为国内知名的房产信息服务平台,贝壳找房提供了查看房源调价记录的功能,帮助用户更清晰地了解价格动态。 想要查看某套房源的调价记录,首先需要进入对应的房源详情页面。当你通过贝壳找…

    2026年9月22日
    000
  • 抖音短视频如何选择合适的BGM?音乐对流量影响有多大?

    抖音短视频如何选择合适的BGM?音乐对流量影响有多大?抖音短视频如何选择合适的BGM?音乐对流量影响有多大?抖音短视频如何选择合适的BGM?音乐对流量影响有多大?抖音短视频如何选择合适的BGM?音乐对流量影响有多大?

    选对bgm能显著提升抖音视频流量。bgm不仅烘托氛围,还影响算法推荐和用户停留;平台通过音乐判断视频类型与受众,节奏感强的音乐提高完播率,增强情绪共鸣促进互动;选音乐需结合内容调性、热门趋势与受众喜好,如搞笑类配明快音乐、美食类用温馨轻音乐,关注热榜与同类账号参考;常见误区包括音量过大、风格不符、盲…

    2026年9月22日 用户投稿
    100
  • 一加Pro系列微信收款语音怎么开启?快速设置支付播报的方法

    首先检查微信内“收款小账本”开启语音播报功能,其次确保手机系统给予微信通知权限、关闭勿扰模式、媒体音量正常,并在电池设置中避免微信后台被限制,同时更新微信至最新版本;若需个性化,可通过系统通知渠道单独设置收款通知的声音与优先级,但无法更换播报音色;使用时注意公共场合隐私保护,务必核对屏幕金额以防误报…

    2026年9月22日
    100
  • PHP匿名函数怎么用_PHP匿名函数使用场景分析

    PHP匿名函数是无名函数,可作为回调或赋值给变量,常用在数组处理、事件回调、逻辑封装等场景,支持use引入外部变量及fn短语法,结合bindTo可访问对象私有成员。 PHP匿名函数,也叫闭包函数(Closure),是一种没有名称的函数,通常作为回调使用或赋值给变量。它在实际开发中非常灵活,尤其适合用…

    2026年9月22日
    100
  • 抖音专营店怎么添加直播号?怎么把新开的抖音号添加到专营店里

    随着抖音平台社交属性不断增强,内容生态日益丰富,越来越多电商从业者开始在该平台上开展业务。其中,抖音专营店作为电商布局的重要一环,也吸引了大量商家入驻。那么,如何将直播号加入抖音专营店中,让直播成为店铺引流和销售的新工具呢?接下来的内容将为您详细介绍。 一、为什么要在抖音专营店中添加直播号 提升店铺…

    2026年9月22日
    000
  • 中国联通正式获得开展 eSIM 手机运营服务商用试验的批复

    感谢网友 会弹琴的九号、学士 的线索投递! 10月13日,三大运营商官方微信号相继发布消息,宣告eSIM服务进入新阶段。其中,中国联通于当日上午10:00率先发布推文《抢约!联通eSIM来了!》,动作迅速,展现出强烈的市场积极性;中国移动在傍晚19:29发布《中国移动全面上线eSIM手机办理》;而中…

    2026年9月22日
    200
  • Meeseeks— 美团开源的模型指令遵循能力评测集

    Meeseeks— 美团开源的模型指令遵循能力评测集Meeseeks— 美团开源的模型指令遵循能力评测集Meeseeks— 美团开源的模型指令遵循能力评测集Meeseeks— 美团开源的模型指令遵循能力评测集

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ AGI-Eval评测社区 AI大模型评测社区 63 查看详情 Meeseeks是什么 meeseeks 是由美团 m17 团队推出的开源大模型评测基准,专注于评估模型在指令遵循方面的能力。该评测…

    2026年9月22日 用户投稿
    200
  • mysql怎么使用全文索引 mysql创建全文索引的配置方法

    mysql怎么使用全文索引 mysql创建全文索引的配置方法mysql怎么使用全文索引 mysql创建全文索引的配置方法mysql怎么使用全文索引 mysql创建全文索引的配置方法mysql怎么使用全文索引 mysql创建全文索引的配置方法

    mysql使用全文索引的核心是让数据库像搜索引擎一样理解并高效检索文本内容。1. 创建全文索引:可在建表时或之后通过alter table语句为char、varchar或text字段添加fulltext索引;2. 使用match against查询:支持自然语言模式(自动过滤停用词并按相关性排序)和…

    2026年9月22日 用户投稿
    100
  • VSCode如何通过调试变量监视列表批量追踪数据变化 VSCode变量监视列表批量追踪的新颖技巧​

    VSCode如何通过调试变量监视列表批量追踪数据变化 VSCode变量监视列表批量追踪的新颖技巧​VSCode如何通过调试变量监视列表批量追踪数据变化 VSCode变量监视列表批量追踪的新颖技巧​VSCode如何通过调试变量监视列表批量追踪数据变化 VSCode变量监视列表批量追踪的新颖技巧​VSCode如何通过调试变量监视列表批量追踪数据变化 VSCode变量监视列表批量追踪的新颖技巧​

    vscode中高效批量追踪数据变化的关键是将监视列表用作表达式求值器,而非仅添加单一变量;2. 可在监视列表中添加复杂对象路径(如user.profile.address.city)、计算表达式(如(a + b) * c)、函数调用(如calculatetotal(items))或条件判断(如myv…

    2026年9月22日 用户投稿
    000
  • 如何设置Linux服务超时参数 systemd服务超时配置

    如何设置Linux服务超时参数 systemd服务超时配置如何设置Linux服务超时参数 systemd服务超时配置如何设置Linux服务超时参数 systemd服务超时配置如何设置Linux服务超时参数 systemd服务超时配置

    systemd服务超时参数调整方法包括:1.使用systemctl show查看timeoutstartsec、timeoutstopsec、timeoutsec字段获取当前配置;2.通过systemctl edit编辑unit文件设置timeoutstartsec、timeoutstopsec或t…

    2026年9月22日 用户投稿
    000

发表回复

登录后才能评论
关注微信