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

news2025/1/23 10:31:47

前提

当我第一次使用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 main

import "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.coloradmin.cn/o/2253677.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

单端和差分信号的接线法

内容来源:【单端信号 差分信号与数据采集卡的【RSE】【 NRES】【 DIFF】 模式的连接】 此篇文章仅作笔记分享。 单端输入 单端信号指的是输入信号由一个参考端和一个信号端构成,参考端一般是地端,信号就是通过计算信号端口和地端的差值所得…

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

前端开发 之 15个页面加载特效中【附完整源码】 文章目录 前端开发 之 15个页面加载特效中【附完整源码】八:圆环百分比加载特效1.效果展示2.HTML完整代码 九:毒药罐加载特效1.效果展示2.HTML完整代码 十:无限圆环加载特效1.效果展示2.HTML完…

【H2O2|全栈】Node.js与MySQL连接

目录 前言 开篇语 准备工作 初始配置 创建连接池 操作数据库 封装方法 结束语 前言 开篇语 本节讲解如何使用Node.js实现与MySQL数据库的连接,并将该过程进行函数封装。 与基础部分的语法相比,ES6的语法进行了一些更加严谨的约束和优化&#…

spark-sql配置教程

1.前期准备 (1)首先要把hadoop集群,hive和spark等配置好 hadoop集群,hive的配置可以看看这个博主写的博客 大数据_蓝净云的博客-CSDN博客 或者看看黑马程序员的视频 黑马程序员大数据入门到实战教程,大数据开发必…

【网络安全】网站常见安全漏洞 - 网站基本组成及漏洞定义

文章目录 引言1. 一个网站的基本构成2. 一些我们经常听到的安全事件3. 网站攻击者及其意图3.1 网站攻击者的类型3.2 攻击者的意图 4. 漏洞的分类4.1 按来源分类4.2 按危害分类4.3 常见漏洞与OWASP Top 10 引言 在当今的数字化时代,安全问题已成为技术领域不可忽视的…

【最新免费PPT制作并下载】Kimi PPT助手:智能化演示文稿生成,职场效率的革命性提升

最新免费PPT制作方法在这里!下面我想向大家介绍一款能够极大提升我们工作效率的工具——Kimi PPT助手。 Kimi PPT助手:智能化演示文稿生成 Kimi PPT助手是由Moonshot AI推出的一款革命性产品,它通过人工智能技术,实现了PPT的一键…

黑马微服务开发与实战学习笔记_MybatisPlus_P1介绍与快速入门

系列博客目录 文章目录 系列博客目录MybatisPlus介绍快速入门Part1:入门案例Part1.1:MyBatis项目Part1.2:实现MP Part2:常见注解Part2.1:约定Part2.2:常见注解 Part3:常见配置MyBatisPlus使用的基本流程是什么? MybatisPlus介绍 在Mybatis上加了Plus,表示对Mybati…

多模态大语言模型的对比

简介 文章主要对比了包括 VideoLLaMA 2 、CogVLM2-video 、MiniCPM-V等模型 目前主流的多模态视觉问答大模型,大部分采用视觉编码器、大语言模型、图像到文本特征的投影模块 目录 简介1. VideoLLaMA 21.1 网络结构1.2 STC connector具体的架构 2. MiniCPM-V 2.62.…

Docker Compose 和 Kubernetes 之间的区别?

一、简介🎀 1.1 Docker Compose Docker Compose 是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排,可以管理多个 Docker 容器组成一个应用。你只需定义一个 YAML 格式的配置文件 docker-compose.yml ,即可创建并…

小迪安全笔记 第四十四天 sql盲注 实战利用sql盲注 进行漏洞的利用

sql盲注的分类 什么是盲注 就是我们什么也不知道的情况下进行的注入 前边的注入 都是简单的注入 我们猜测 数据类型 之后 可以直接 union 去查 这种情况多用于 数据库增删查改中的 查 bool盲注也用于查 这个的情况的就是我们前边都试了 没有用 就需要…

FFmpeg:强大的音视频处理工具指南

FFmpeg:强大的音视频处理工具指南 1. FFmpeg简介2. 核心特性2.1 基础功能2.2 支持的格式和编解码器 3. 主要组件3.1 命令行工具3.2 开发库 4. 最新发展5. 安装指南5.1 Windows系统安装5.1.1 直接下载可执行文件5.1.2 使用包管理器安装 5.2 Linux系统安装5.2.1 Ubunt…

Cursor+Devbox AI开发快速入门

1. 前言 今天无意间了解到 Cursor 和 Devbox 两大开发神器,初步尝试以后发现确实能够大幅度提升开发效率,特此想要整理成博客以供大家快速入门. 简单理解 Cursor 就是一款结合AI大模型的代码编辑器,你可以将自己的思路告诉AI,剩下的目录结构的搭建以及项目代码的实现均由AI帮…

MySQL——操作

一.库的操作 1.基本操作 创建数据库 create database 数据库名称; 查看数据库 show databases; 删除数据库 drop database 数据库名称; 执行删除之后的结果: 数据库内部看不到对应的数据库 对应的数据库文件夹被删除,级联删除,里面的数据表全部被删…

【Python系列】使用 `psycopg2` 连接 PostgreSQL 数据库

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

MacOS安装sshfs挂载远程电脑硬盘到本地

文章目录 sshfs简介sshfs安装下载安装macFUSE安装sshfs sshfs使用注意事项 sshfs简介 SSHFS(SSH Filesystem)是一种基于FUSE(用户空间文件系统)的文件系统,它允许你通过SSH协议挂载远程文件系统。使用SSHFS&#xff0…

数据结构---链表(2)---双向链表

链表(1)中讲过了在OJ题中出现很多并且能作为一些复杂数据结构子结构的不带头单向不循环链表,下面讲解应用很广很实用的带头双向循环链表。 三、双向链表---DoublyLinkedList 演示带头双向循环链表(实用)。 带头--->不需要对空链表继续单独判断;循环…

Web 毕设篇-适合小白、初级入门练手的 Spring Boot Web 毕业设计项目:智行无忧停车场管理系统(前后端源码 + 数据库 sql 脚本)

🔥博客主页: 【小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍ 文章目录 1.0 项目介绍 1.1 项目功能 2.0 用户登录功能 3.0 首页界面 4.0 车辆信息管理功能 5.0 停车位管理功能 6.0 入场登记管理功能 7.0 预约管理功能 8.0 收费规则功能 9.0…

【text2sql】低资源场景下Text2SQL方法

SFT使模型能够遵循输入指令并根据预定义模板进行思考和响应。如上图,、 和 是用于通知模型在推理过程中响应角色的角色标签。 后面的内容表示模型需要遵循的指令,而 后面的内容传达了当前用户对模型的需求。 后面的内容代表模型的预期输出,也…

MongoDB安装|注意事项

《疯狂Spring Boot讲义》是2021年电子工业出版社出版的图书,作者是李刚 《疯狂Spring Boot终极讲义》不是一本介绍类似于PathVariable、MatrixVariable、RequestBody、ResponseBody这些基础注解的图书,它是真正讲解Spring Boot的图书。Spring Boot的核心…

基于 LLamafactory 的异步API高效调用实现与速度对比

文章目录 背景摘要简介代码实现运行结果速度对比异步调用速度同步调用速度 背景 原先经常调用各家的闭源大模型的API,如果使用同步的方式调用,速度会很慢。为了加快 API 的调用速度,决定使用异步调用 API 的方式。 摘要 通过异步方式调用大…