超详细MacBook Pro(M1)配置GO语言环境(图文超详细版)

前提

当我第一次使用MacBook配置Go语言环境时,网上的资料错综复杂,部分资料对于第一次使用MacBook的小白们非常不友好,打开终端时,终端的位置对应的访达中的位置不是很清楚,因此才有了这篇文章,该文章通过返回上级文件夹来判断终端打开的位置,进而辅助小白用户更好的运用终端,其中涉及了较简单的命令语句且附有解释,请放心食用本文章。

一、Mac终端简介

1.简介

“终端” App 可让高级用户和开发者通过命令行界面 ( CLI )与 Mac 操作系统进行通信。你可以输入命令和脚本(称为_shell 脚本)_在 Mac 上执行任务。

2.如何确定启动终端时显示的位置

2.1在启动台中启动终端进入终端页面

2.2通过返回上级目录,查看终端打开时所在的当前目录

输入cd … (cd “你想要进的目录” //当目录名称中含有空格、中文或其它特殊字符时请用双引号包括,

以下是最常用的几个目录的写法:

/ 代表根目录

. 当前目录

… 上级目录
当前用户的默认工作目录

目录可以省略不写, 与cd ~ 有相同的效果)返回上一级文件夹,通过比对文件夹位置确定终端打开时终端显示的位置,返回上级后,我们发现终端打开时,所在的位置为用户文件夹。

cd ..

二、Mac安装GO语言环境

1.下载Go语言安装包

1.1进入Go官网下载:All releases - The Go Programming Language

1.2选择对应的?pkg下载,注意自己的CPU是ARM架构还是Intel的(我使用的是 M1 ARM 架构)

1.3下载完成后,直接点击安装包进行安装,默认会安装到 /usr/local/go 文件夹下。

1.4安装完成后,进入终端输入 go version 查看是否安装成功

go version

2.配置Go语言环境

2.1配置前准备(两种)

2.1.1直接在访达中创建存放Go语言项目代码的文件夹

这里我将Go语言的项目放在 User/****/Documents 文件夹下(**** 代表你的电脑 User 文件夹下标有小房子的文件夹的名称,大部分是由你的电脑名字命名的)

2.1.2通过终端命令在访达中创建存放Go语言项目代码的文件夹

有了前提的简介,当我们打开终端时,可以清楚的知道当前文件夹的位置,使用 ls 查询当前文件夹下所有的文件,可以查询到名字为公共,图片,文稿,下载,音乐,影片,桌面的文件夹。这里我选择将存放Go语言项目代码的文件夹创建在文档文件夹下。

ls

使用命令语句 cd Documents 切换到文稿文件夹下

cd Documents

使用 mkdir Go_Works 创建一个名字为 Go_Works 的文件夹

mkdir Go_Works

使用命令语句 cd Go_Works 切换到该文件夹下

cd Go_Works

再次使用mkdir my_Goland 创建一个名为 my_Goland 文件夹来存储 Go 语言项目代码

mkdir my_Goland

三、Mac配置 Go 语言运行环境

1.打开终端应用,使用文本编辑器(如 nano 或 vim,这里使用vim)打开~/ .bash_profile文件(如果不存在,请创建)

vim ~/.bash_profile

2.输入 i 进入 vim 编辑模式

3.在原有代码下复制一下代码(原代码也可能是空的什么也没有)

#注意=号前后不能有空格
export GOPATH=/Users/maoheidan/Documents/Go_Works/my_Golang ?#请改成你的项目路径
export GOBIN=$GOPATH/bin ? #GOLANG运行目录一般不可修改
export PATH=$PATH:$GOBIN?

4.按键盘ESC键,并输入 :wq 保存并退出编辑

5.输入 source ~/.bash_profile 完成对 Goland 环境变量的配置并生效,输入后不会有提示

6.输入 go env 查看配置结果,以下是我的截图,说明配置完成

go env

四、测试是否可以运行 Go 语言代码

1.打开 vsvode ,选择并打开 my_Goland 文件夹

2.创建一个名为 main的文件后缀为 .go 的文件

3.在文件内输入以下内容:

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

4.保存后退出,在访达中右键点击 my_Goland 文件夹,在出现的菜单中点击新建位于文件夹位置的终端窗口

5.在终端中输入 go run main.go 运行程序,最终终端窗口输出 Hello Go!

go run main.go

补:在终端中可以先使用 go build main.go 生成名为 main 的可执行文件,再使用 ./main运行该程序,最终终端也会输出 Hello Go!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/484199.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大数据项目-Django基于聚类算法实现的房屋售房数据分析及可视化系统

《[含文档PPT源码等]精品Django基于聚类算法实现的房屋售房数据分析及可视化系统》该项目含有源码、文档、PPT、配套开发软件、软件安装教程课程答疑等! 数据库管理工具:phpstudy/Navicat或者phpstudy/sqlyog 后台管理系统涉及技术: 后台使…

魔改版kali分享(新增50多种渗透工具)

网盘链接 我用夸克网盘分享了「Kali Linux 定制化魔改系统」,点击链接即可保存。打开「夸克APP」,无需下载在线播放视频,畅享原画5倍速,支持电视投屏。 链接:https://pan.quark.cn/s/dda56f7e3431 提取码:…

矩阵加法        ‌‍‎‏

矩阵加法 C语言代码C 语言代码Java语言代码Python语言代码 &#x1f490;The Begin&#x1f490;点点关注&#xff0c;收藏不迷路&#x1f490; 输入两个n行m列的矩阵A和B&#xff0c;输出它们的和AB。 输入 第一行包含两个整数n和m&#xff0c;表示矩阵的行数和列数。1 <…

前端开发 之 15个页面加载特效下【附完整源码】

文章目录 十二&#xff1a;铜钱3D圆环加载特效1.效果展示2.HTML完整代码 十三&#xff1a;扇形百分比加载特效1.效果展示2.HTML完整代码 十四&#xff1a;四色圆环显现加载特效1.效果展示2.HTML完整代码 十五&#xff1a;跷跷板加载特效1.效果展示2.HTML完整代码 十二&#xff…

微信 创建小程序码-有数量限制

获取小程序码&#xff1a;小程序码为圆图&#xff0c;有数量限制。 目录 文档 接口地址 功能描述 注意事项 请求参数 对接 获取小程序码 调用获取 小程序码示例 总结 文档 接口地址 https://api.weixin.qq.com/wxa/getwxacode?access_tokenaccess_token 功能描述 …

DP、CP、Mn是什么?有什么关系?双径节齿轮又是什么?

有一些刚刚接触齿轮的小伙伴们&#xff0c;经常听到和齿轮相关的是Mn这个代号&#xff0c;有时候拿到图纸会碰到DP和CP的图纸&#xff0c;今天就简单数一数他们三个的关系&#xff1a; 径节DP 齿轮的节距定义为两个相邻齿轮齿上两个相同点之间的距离。在理想情况下&#xff0c…

Linux之socket编程(一)

前言 网络通信的目的 我们已经大致了解了网络通信的过程: 如果主机A想发送数据给主机B, 就需要不断地对本层的协议数据单元(PDU)封装, 然后经过交换设备的转发发送给目的主机, 最终解封装获取数据. 那么网络传输的意义只是将数据由一台主机发送到另一台主机吗&#xff1f; …

视频 的 音频通道提取 以及 视频转URL 的在线工具!

视频 的 音频通道提取 以及 视频转URL 的在线工具&#xff01; 工具地址: https://www.lingyuzhao.top/toolsPage/VideoTo.html 它提供了便捷的方法来处理视频文件&#xff0c;具体来说是帮助用户从视频中提取音频轨道&#xff0c;并将视频转换为可以通过网络访问的URL链接。无…

Java环境变量配置

在Java 的开发环境的准备中&#xff0c;一般安装完JDK之后会进行Java相关的环境变量的配置&#xff0c; 那么&#xff1a; 需要配置哪些环境变量呢&#xff1f;为什么要配置这些环境变量呢&#xff1f; Java 相关的环境变量 JAVA_HOME &#xff0c; &#xff3b;新增环境变量…

sizeof和strlen区分,(好多例子)

sizeof算字节大小 带\0 strlen算字符串长度 \0之前

STM32 DMA直接存储器存取原理及DMA转运模板代码

DMA简介&#xff1a; 存储器映像&#xff1a; 注意&#xff1a;FLASH是只读的&#xff0c;DMA不能写入&#xff0c;但是可以读取写到其他存储器里 变量是存在运行内存SRAM里的&#xff0c;常量&#xff08;const&#xff09;是放在程序存储器FLASH里的 DMA框图&#xff1a; …

释放超凡性能,打造鸿蒙原生游戏卓越体验

11月26日在华为Mate品牌盛典上&#xff0c;全新Mate70系列及多款全场景新品正式亮相。在游戏领域&#xff0c;HarmonyOS NEXT加持下游戏的性能得到充分释放。HarmonyOS SDK为开发者提供了软硬协同的系统级图形加速解决方案——Graphics Accelerate Kit&#xff08;图形加速服务…

【专题】计算机网络之运输层(传输层)

1. 运输层协议概述 1.1 进程之间的通信 (1) 运输层的作用 运输层提供进程间的逻辑通信。 运输层的屏蔽作用&#xff1a; 运输层向高层用户屏蔽了下面网络核心的细节&#xff08;如网络拓扑、所采用的路由选择协议等&#xff09;&#xff0c;使应用进程看见的就是好像在两个运…

四轮阿克曼(前轮转向、后轮驱动)车子仿真控制

目录 写在前面的话调用 libgazebo_ros_ackermann_drive.so 插件属性介绍补充 steering_wheel_joint 配置键盘控制命令 结果演示 写在前面的话 这里增加一个四轮阿克曼&#xff08;前轮转向、后轮驱动&#xff09;车子仿真控制的版本&#xff0c;使用的事gazebo的插件 参考资料…

移植NIOS10.1工程,NIOS10.1路径修改

移植NIOS10.1工程&#xff0c;NIOS10.1路径修改 因工程的需要&#xff0c;使用的NIOS10.1&#xff0c;比较老&#xff0c;这个版本的路径是使用的绝对路径&#xff0c;导致移植工程市回报路径的错误&#xff0c;在13.1之后改为了相对路径&#xff0c;不存在这个问题。 需要修…

【ElasticSearch】倒排索引与ik分词器

ElasticSearch&#xff0c;简称ES(后文将直接使用这一简称)&#xff0c;是一款卓越的开源分布式搜索引擎。其独特之处在于其近乎实时的数据检索能力&#xff0c;为用户提供了迅速、高效的信息查询体验。 它能够解决全文检索&#xff0c;模糊查询、数据分析等问题。那么它的搜索…

【从零开始的LeetCode-算法】74. 搜索二维矩阵

给你一个满足下述两条属性的 m x n 整数矩阵&#xff1a; 每行中的整数从左到右按非严格递增顺序排列。每行的第一个整数大于前一行的最后一个整数。 给你一个整数 target &#xff0c;如果 target 在矩阵中&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。…

基于图像变化检测的毁伤效果评估——学习笔记

前言 闲的无聊&#xff0c;看看论文。 基本评估步骤 第一步&#xff1a;图像预处理。通过图像配准、不同波段提取、图像校正、图像滤波等手段&#xff0c;统一图像格式&#xff08;文中统一为灰度图&#xff09;&#xff0c;得到待检测图像&#xff1b; 第二步&#xff1a;…

容易被遗忘的测试用例

网络服务器启动了吗&#xff1f;应用程序服务器启动了吗&#xff1f;数据库上线了吗&#xff1f;测试数据是否预先加载到数据库中&#xff1f;每当我们准备开始测试应用程序时&#xff0c;一切都应该已经准备妥当。 然而&#xff0c;当测试开始后&#xff0c;我们可能会漏掉一些…

从excel数据导入到sqlsever遇到的问题

1、格式问题时间格式&#xff0c;excel中将日期列改为日期未生效&#xff0c;改完后&#xff0c;必须手动单击这个单元格才能生效&#xff0c;那不可能一个一个去双击。解决方案如下 2、导入之后表字段格式问题&#xff0c;数据类型的用navicat导入之后默认是nvarchar类型的&a…