Golang如何在Mac系统下配置命令行工具_Golang命令行开发环境完整教程

首先安装Go并配置环境变量,再验证安装与编写测试程序。具体为:下载Mac版Go安装包并按向导安装,默认路径为/usr/local/go;编辑~/.zshrc文件添加GOROOT、GOPATH和PATH;执行source ~/.zshrc使配置生效;运行go version和go env确认安装正确;创建hello.go文件并执行go run hello.go输出Hello, Command Line from Go! 表示环境配置成功。

golang如何在mac系统下配置命令行工具_golang命令行开发环境完整教程

在Mac系统上配置Golang命令行开发环境并不复杂,只要按步骤安装和设置好路径,就能快速开始使用Go进行命令行开发。以下是完整的配置教程,涵盖下载、安装、环境变量配置以及验证步骤。

1. 下载并安装Go

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

官网地址:https://go.dev/dl/

选择最新的稳定版本(如 go1.22.darwin-amd64.pkg 或 Apple Silicon 芯片选 arm64),下载完成后双击pkg文件,按照安装向导一步步完成安装。默认情况下,Go会被安装到 /usr/local/go 目录下。

2. 配置环境变量

为了让终端能识别 go 命令,需要将Go的bin目录添加到系统的PATH中。同时建议设置GOPATH和GOROOT(虽然现代Go版本已默认处理GOROOT)。

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

打开终端,执行以下命令判断你使用的shell:

echo $SHELL

大多数新Mac使用zsh,配置文件为 ~/.zshrc;如果使用bash,则编辑 ~/.bash_profile 或 ~/.bashrc。

编辑配置文件:

nano ~/.zshrc

在文件末尾添加以下内容:

export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

保存并退出(nano中按 Ctrl+O 回车,Ctrl+X)。然后重新加载配置:

source ~/.zshrc

3. 验证安装是否成功

在终端运行以下命令检查Go是否正确安装并可执行:

go version

正常输出应类似:

go version go1.22 darwin/amd64

再检查环境变量:

go env GOROOT GOPATH

确认输出路径与配置一致。

4. 编写第一个命令行程序测试

创建一个简单的Go程序来验证开发环境是否可用。

新建项目目录并进入:

mkdir ~/hello && cd ~/hello

创建 hello.go 文件:

nano hello.go

输入以下代码:

package main

import “fmt”

func main() {
  fmt.Println(“Hello, Command Line from Go!”)
}

保存后,在终端运行:

go run hello.go

如果看到输出:

Hello, Command Line from Go!

说明你的Go命令行开发环境已经配置成功。

你也可以编译成可执行文件:

go build hello.go
./hello

基本上就这些。Mac下配置Go命令行环境核心就是安装、设PATH、验证三步。只要路径正确,通常不会遇到大问题。后续可以配合VS Code或GoLand等工具提升开发效率,但纯命令行已足够起步学习和项目开发。

以上就是Golang如何在Mac系统下配置命令行工具_Golang命令行开发环境完整教程的详细内容,更多请关注创想鸟其它相关文章!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
如何在Golang中使用replace替换模块路径
上一篇 2025年12月16日 14:36:37
Golang如何实现Socket多客户端管理
下一篇 2025年12月16日 14:36:50

相关推荐

  • 电脑出现mrxsmb.sys错误_SMB协议问题解决

    mrxsmb.sys错误通常由smb协议问题引起,解决方法包括:1. 更新网卡驱动程序,可通过设备管理器或官网下载最新驱动;2. 检查smb协议设置,确保“smb 1.0/cifs 文件共享支持”已启用(仅必要时使用);3. 检查防火墙设置,确保允许smb流量通过;4. 禁用tcp/ip netbi…

    2026年9月4日
    000
  • 数据分析Excel之常用快捷键

    以下是mac系统下excel常用的快捷键,其中cmd键在windows系统中对应ctrl键: Alt+Enter 用于在单元格内进行换行操作。 Cmd+B/U/I 可以对选中的单元格内容进行加粗、添加下划线或倾斜,相当于工具栏中大写字母B、U、I与Command键的组合。 cmd-bui Cmd+D…

    2026年9月4日
    200
  • Apertus— 瑞士开源的首个大规模语言模型

    Apertus— 瑞士开源的首个大规模语言模型Apertus— 瑞士开源的首个大规模语言模型Apertus— 瑞士开源的首个大规模语言模型Apertus— 瑞士开源的首个大规模语言模型

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 天工大模型 中国首个对标ChatGPT的双千亿级大语言模型 115 查看详情 Apertus是什么 apertus是瑞士epfl、eth zurich和瑞士国家超级计算中心(cscs)联合推出的…

    2026年9月4日 用户投稿
    100
  • 告别Elasticsearch索引管理的停机时间:Nexucis/es-index-helper 的实践

    我们的项目使用elasticsearch作为搜索引擎,随着业务发展,索引结构需要不断调整以适应新的需求。以往,每次更新索引结构都需要将服务暂时下线,进行索引重建或数据迁移,这不仅影响用户体验,也增加了运维成本。这种停机更新的方式,在高并发场景下更是难以接受。 为了解决这个问题,我们尝试了多种方案,但…

    用户投稿 2026年9月4日
    000
  • 高德地图怎么规划沿途有充电桩的路线_高德地图电动车充电站路线规划

    答案:可通过高德地图规划新能源长途充电路线。先在“我的车辆”注册车型,输入目的地后选择“新能源”模式,系统将推荐沿途充电站;或上滑调出“沿途服务”面板,点击“电车”查看充电站位置、功率与实时状态,设为途经点完成规划。 如果您计划驾驶新能源汽车进行长途出行,但担心途中电量不足,可以通过高德地图提前规划…

    2026年9月4日
    100
  • 华硕主板Win10专业版如何降为Win7旗舰版?

    华硕主板Win10专业版如何降为Win7旗舰版?华硕主板Win10专业版如何降为Win7旗舰版?华硕主板Win10专业版如何降为Win7旗舰版?华硕主板Win10专业版如何降为Win7旗舰版?

    windows 10专业版系统已经推出多年,目前市面上新售的电脑大多预装此系统。一些使用windows 7旗舰版的老用户,由于某些工作软件无法在win10专业版上运行,希望将系统降级至win7旗舰版。以下是针对华硕主板电脑,如何将win10专业版降级为win7旗舰版的具体步骤,供有需求的朋友参考。 …

    2026年9月4日 用户投稿
    200
  • B站接入千问3,618期间商单成交效率提升5倍以上

    记者了解到,b站已经接入阿里巴巴的通义千问3(简称“千问3”)及其视觉语言模型vl等大模型,用于构建数据洞察智能体insightagent,旨在提升“花火”和“必达”等商业平台的工作效率。据悉,在618购物节期间,花火平台的商单成交效率提升了5倍以上,而必达的数据分析效率则提高了3倍以上。 作为B站…

    2026年9月4日
    100
  • 怎么看硬盘的接口类型 4种方法教你快速识别

    怎么看硬盘的接口类型 4种方法教你快速识别怎么看硬盘的接口类型 4种方法教你快速识别怎么看硬盘的接口类型 4种方法教你快速识别怎么看硬盘的接口类型 4种方法教你快速识别

    在升级电脑、安装操作系统或更换硬盘时,明确硬盘的接口类型至关重要。常见的接口类型如 sata、nvme、ide 等,直接影响着数据传输速度以及硬件之间的兼容性。本文将为你提供4种简单有效的方法,帮助你快速识别硬盘接口类型,轻松获取电脑硬盘的详细信息。 一、使用驱动人生查看硬盘接口类型 想要快速获取硬…

    2026年9月4日 用户投稿
    100
  • Java远程调试(Remote Debugging)的那些事

    前言本文将探讨如何处理和调试那些仅在生产环境(或其他远程环境)中发生,而本地开发环境无法重现的“问题”。任何遇到这种情况的人都必须承认,试图找出这种“问题”原因的过程,很可能以一堆无根据的猜测告终:这是一个非常耗时且效率低下的过程。 还有一种情况,你得到了一个可以部署的war/jar包,只有clas…

    2026年9月4日
    000
  • Win11经常断网怎么办?Win11断网最新解决方法

    Win11频繁断网,令人十分头疼。但别着急,下面为大家整理了一些实用的解决办法,帮助你有效应对断网难题。准备好以下工具,按照步骤操作,并注意相关事项,相信很快就能解决问题。 一、所需工具: 1. 耐心:处理网络问题需要冷静与耐心,避免急躁影响判断。 2. 网线:准备一根备用网线,有助于测试是否为无线…

    2026年9月4日
    200
  • Cocos 引擎 UI 全新升级:进一步提升编辑器体验

    Cocos 引擎 UI 全新升级:进一步提升编辑器体验Cocos 引擎 UI 全新升级:进一步提升编辑器体验Cocos 引擎 UI 全新升级:进一步提升编辑器体验Cocos 引擎 UI 全新升级:进一步提升编辑器体验

    cocos creator 3d 已经进入全面公测阶段,距离正式发布的日子越来越近。为了迎接这一重要时刻,我们对 cocos creator 的图标进行了全新升级,同时保持了 cocos 品牌的一致性。同时,为了提升产品的视觉体验,我们对 cocos creator 编辑器的 ui 也进行了多项改进…

    2026年9月4日 用户投稿
    000
  • 台式电脑键盘灯不亮也没反应怎么办 5种解决方案

    台式电脑键盘灯不亮也没反应怎么办 5种解决方案台式电脑键盘灯不亮也没反应怎么办 5种解决方案台式电脑键盘灯不亮也没反应怎么办 5种解决方案台式电脑键盘灯不亮也没反应怎么办 5种解决方案

    遇到台式机键盘灯不亮、按键无响应的情况,很多人会立刻怀疑键盘损坏。但其实问题未必出在硬件本身,可能是驱动异常、接口接触不良、供电问题或系统设置导致的。别急着更换新设备,按照以下步骤逐一排查,或许很快就能恢复正常! 一、确认键盘连接是否正常 键盘失灵时,首先要检查物理连接是否稳定。插头松动、接口积灰或…

    2026年9月4日 用户投稿
    100
  • AI for Science:北大、东方理工等团队用人工智能在实验数据中挖掘潜在规律

    AI for Science:北大、东方理工等团队用人工智能在实验数据中挖掘潜在规律AI for Science:北大、东方理工等团队用人工智能在实验数据中挖掘潜在规律AI for Science:北大、东方理工等团队用人工智能在实验数据中挖掘潜在规律AI for Science:北大、东方理工等团队用人工智能在实验数据中挖掘潜在规律

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 编辑 | ScienceAI‍‍ 科学研究的核心之一是发现能够描述自然现象的规律性方程。这些方程不仅能加深我们对自然的理解,还能为复杂问题的解决提供明确指导。 然而,许多领域,尤其是材料和化学等…

    2026年9月4日 用户投稿
    000
  • Microsoft Edge浏览器加入自动跳过验证码选项功能

    验证码作为一种用于区分人类与机器的技术手段,尽管存在一定的局限性,却依然是广泛采用的安全措施之一。它的主要作用在于防范暴力破解攻击以及阻止非正常的大规模访问行为。验证码的表现形式多种多样,常见的包括数字与字母组合,也有通过点击图片文字或调整扭曲图片等方式来实现验证目的的类型。虽然验证码在一定程度上保…

    2026年9月4日
    000
  • Maven pom.xml 中的资源配置:如何有效管理JAR包中的资源文件?

    Maven项目中pom.xml资源配置的最佳实践 在Maven构建过程中,pom.xml文件中的元素扮演着至关重要的角色,它负责将项目资源文件打包到最终的JAR包中。虽然Maven默认会包含一些特定目录下的资源,但显式配置元素仍然是最佳实践,这主要出于以下几个原因: 1. 明确指定资源目录: 通过元…

    2026年9月4日
    100
  • 笔记本电脑电池保养_如何正确保养笔记本电池延长寿命

    笔记本电脑电池保养的关键在于避免过度充电和深度放电,并注意环境温度。1. 避免过度充电:尽量设置充电上限为80%,充满后及时拔掉电源,避免长时间插电导致电池处于满电状态加速老化。2. 避免深度放电:电量低于20%时应及时充电,切勿等到完全耗尽,以减少对电池的损伤。3. 控制使用环境温度:避免在高温或…

    2026年9月4日
    000
  • 告别繁琐的字符串处理:使用 Composer 简化你的 PHP 项目

    最近我负责一个 laravel 项目,需要处理用户提交的数据,其中包含各种非 ascii 字符,例如中文、日文、特殊符号等等。这些字符导致我的程序在进行字符串操作时效率低下,并且容易出现编码错误。我尝试了多种方法,例如使用 mb_string 函数,但效果并不理想,代码也变得冗长且难以维护。 为了解…

    用户投稿 2026年9月4日
    000
  • win7电脑创建无法删除文件夹的操作方法

    在日常操作电脑时,我们常常会因为失误而意外删除了一些关键性的文件夹。为了避免这种尴尬情况的发生,可以创建一个无法被轻易删除的文件夹来存放重要资料。接下来,小编将为大家介绍一种简单的操作步骤来实现这一目标。 操作流程如下: 同时按下“win+r”组合快捷键,这将弹出运行窗口。在窗口的文本框里输入“cm…

    2026年9月4日
    000
  • Beego框架提示“’GetSysStatus’方法不存在”错误如何解决?

    Beego框架报错:“’GetSysStatus’方法不存在”的排查与修复 在使用Beego框架进行开发时,如果遇到“’GetSysStatus’ method doesn’t exist”错误,通常表示你的代码中缺少名为GetSysSta…

    2026年9月4日
    000
  • 铁路12306怎么开发票_铁路12306发票开具方法

    自2025年10月1日起全国铁路推行电子发票,旅客可通过12306 App单次或批量开具电子发票,填写发票信息后下载或发送至邮箱;也可通过12306网站或车站窗口、自助机申请,方便报销。 如果您在完成铁路行程后需要获取报销凭证,但发现无法领取纸质车票,这是因为自2025年10月1日起全国铁路已全面推…

    2026年9月4日
    100

发表回复

登录后才能评论
关注微信