一、安装go环境以及编译输出HelloWorld

news2024/11/27 16:37:28

目前的热门技术方向从分布式微服务开始转向云原生而云原生方向需要掌握GO语言,基于此决定利用平时的时间来完成GO语言的学习。

安装(基于mac m1)

(翻看了网上很多的资料,发现很多人记录的有很多问题,一个简单的安装变得奇奇怪怪,还有一些人就算是记录给自己看的,我很严重的怀疑过段时间他自己过来看也看不明白了。)

1、下载适合Apple Silicon(M1)架构的Go二进制文件。

访问Go官方下载页面 https://golang.org/dl/ 

选择合适自己的版本进行下载

例如,如果是Mac M1,并且想要安装Go 1.16版本,你可以下载如下文件:go1.16.darwin_arm64.tar.gz

2、解压下载的文件。

在终端中使用如下命令解压下载的文件:

tar -C /usr/local -xzf go1.16.darwin_arm64.tar.gz

(在这里我使用命令解压会中途报错,直接手动双击解压后放到 /usr/local文件夹中,网上有些步骤会去涂抹路径或者文件夹,我不太明白为什么?是大家的电脑中文件夹是放公网中可以任意访问还是有啥不能见人的东西)

 

3、设置环境变量。

编辑你的shell配置文件(如.bash_profile.zshrc.zprofile,取决于你使用的shell),添加以下行:

(检查方法:1、使用命令 echo $SHELL ,这个命令会输出一个路径,这个路径指向你当前使用的 shell 程序。例如,如果你看到是 /bin/zsh 则代表你正在使用 Zsh;如果是/bin/bash则代表你正在使用bash  2、回忆之前的环境变量配置在哪里,例如java环境安装在哪里的 3、记不得就一个个打开看下)

export GOROOT=/usr/local/go

export GOPATH=$HOME/go

export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

4、在终端运行以下命令使配置生效

source ~/.bash_profile 

 4.1、如果你使用的是zsh

source ~/.zshrc

5、验证安装

go version

如果安装成功,该命令将输出Go的版本信息。

编写与运行HelloWorld

(关于编译工具,因为我个人喜欢通过资源书来学习,很多资源书都是一开始建议使用文本工具来创建,但是我个人觉得没必要,一开始就使用的vscode来实现)

1、代码 main.go

package main

import (
	"fmt"
)
func main()  {
	fmt.Println("hello world")
}

2、编译或运行

使用命令go build main.go或go run main.go都可以

(build命令在于会生成可执行文件)

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

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

相关文章

SuccBI+低代码文档中心 — 低代码应用(SuperPage)(上)(重点)

SuperPage介绍 SuperPage是SuccAP提供的一种可视化设计制作任意的、业务化的和个性化的页面或对话框的功能。 使用SuperPage制作个性化页面或对话框相比于传统编码方式具有如下优势: 低成本、高效率零编码、易维护可扩展、高复用美观易用、不损失业务体验 新建Su…

PMP新考纲下,考前冲刺指南

01新考纲变化 【1】题型变化 旧考纲:考试题目为200道单选题,敏捷题型占比不足10% 新考纲:考试题目为180道题;题型将包括单选题和多选题,多选题将说明需选择几个正确选项;敏捷项目管理比重增加。 【2】内…

免费【2024】springboot 分类信息服务平台移动端的设计与实现

博主介绍:✌CSDN新星计划导师、Java领域优质创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌ 技术范围:SpringBoot、Vue、SSM、HTML、Jsp、PHP、Nodejs、Python、爬虫、数据可视化…

Ubuntu 24.04服务器或桌面上安装Notepad++

Notepad 默认仅适用于 Windows,但我们可以使用 Wine 或 Snap 在 Ubuntu 24.04 Noble 上安装它,在本教程中,我们讨论了在 Ubuntu Linux 上安装 NotePad plus-plus 的过程。 任何编写代码的人都已经知道这个应用程序。它提供语法突出显示等功能…

如何判断IP地址属于住宅IP还是机房IP

在数字化时代,IP地址作为互联网通信的基础标识,扮演着重要的角色。无论是网络管理、数据分析还是安全监控,正确识别IP地址的类型——尤其是区分是住宅IP还是机房IP,对于确保网络安全、优化网络性能以及合法合规运营具有重要意义。IPIDEA代理I…

【从零开始一步步学习VSOA开发】同步RPC客户端

同步RPC客户端 概念 前面的测试例程都是以异步 RPC 的模式运行的,客户端调用 RPC 请求后无需等待服务端应答即可返回,后面通过回回调方式获取返回结果。 同步 RPC 即客户端在发送完毕请求后,函数进入阻塞模式一直等待,直到接受到…

Ubuntu22.04安装Docker教程

简介 ​ Docker 是一个开源的平台,旨在简化应用开发、交付和运行的过程。通过使用容器技术,Docker 能够让开发人员将应用及其依赖环境一同打包,从而实现快速部署、一致的开发环境和优秀的可移植性。 系统版本 ​ 本文以Ubuntu 22.04.4 LTS…

显示图像的RGB三通道图像

引 言 视觉任务处理的图片常用类型有RGB图、grayscale灰度图、binary二值图、PNG图等图像形式。图像打开和格式转换需要使用PIL库。本文主要讲解PIL库图像格式转换以及如何提取RGB每个通道的图片。 文章目录 一、图像格式转换1.1 RGB格式图像1.2 grayscale灰度图1.3 二值图像1.…

新租赁准则下使用权资产和租赁负债会计处理(案例:无免租期、除租金外无其他支出)

文章目录 一、概述二、使用权资产和租赁负债相关会计处理 一、概述 2018年底财政部会计准则委员会发布了修订后的《企业会计准则第21号——租赁》,财政部规定: 在境内外同时上市的企业以及在境外上市并采用国际财务报告准则或企业会计准则编制财务报表的…

通过数组中元素或者key将数组拆分归类成新的二维数组

处理前的数组: 处理后的数组: 你希望根据 riqi 字段将这个数组拆分成多个二维数组,每个二维数组包含相同日期的项。在ThinkPHP中,你可以使用PHP的数组操作来实现这一拆分操作。以下是如何按照 riqi 字段拆分成新的二维数组的示例代码: $splitArrays = [];foreach ($list…

《网络安全自学教程》- MySQL文件权限的安全问题和解决方案

《网络安全自学教程》 在实际生产环境中,应按照软件安全设计的「最小特权原则」设置MySQL的文件权限。 MySQL文件权限 1、数据库配置文件2、数据存储文件3、历史操作文件MySQL「安装目录」的属主和属组需要设置成mysql用户;MySQL的「历史操作文件」、「历史命令文件」、「数据…

JVM的面试考点

JVM内存划分 1.堆,整个内存区域中,内存最大的区域,放的都是new出来的对象,new类名这一部分存放在堆中, 而这个scanner是一个临时变量,这个scanner的地址存放在栈上,scanner里面存放的值是new类名这个对象的首地址 2.栈,分为JVM虚拟机栈(Java代码),和本地方法栈(C),这个栈包含了…

Python爬虫入门实战(详细步骤)

1. 技术选型 爬虫这个功能,我个人理解是什么语言都能写的,只要能正常发送 HTTP 请求,将响应回来的静态页面模版 HTML 上把我们所需要的数据提取出来就可以了,原理很简单,这个东西当然可以手动去统计收集,但…

Spring的监听机制详解

Spring的监听机制详解 讲在前面 对Spring框架,大家都已不陌生,它给我们提供了很多功能,包括IoC、AOP、事务管理等。其中,Spring的事件监听机制是一项非常重要的功能,它允许开发人员定义和处理自定义事件,并…

深入研究scRNA-seq基础模型

基础模型在大量未标记的数据集上进行预训练,然后在特定任务上进行微调,最近基础模型在生物学应用中取得了成功。该文探讨了最近的scRNA-seq基础模型,scBERT和scGPT。专注于细胞类型注释的微调任务,主要探索了与简单基线&#xff0…

OpenCV教程04:结合pillow在图片上显示中文文字

1.如果添加的内容是纯英文文字,直接使用cv2.putText 函数操作即可。但它不支持自定义字体文件,仅限于这些内置的字体样式。如果你需要更复杂的字体支持,可能需要使用其他库,如 Python Imaging Library (PIL) 或 Pillow。可用的字体…

判断用户是否在pwa环境中打开运行?(已安装的 PWA 与未安装的 PWA 网站之间有什么区别?)以及pwa安装成功/失败的回调

前言: 👉vue3tsvite项目中使用vite-plugin-pwa搭建 PWA 项目,以及如何处理pwa安装图标的显示隐藏 👉pwa在iframe下能否显示,以及在iframe下相关问题解析 如何判断用户是否在pwa环境中运行? 根据pwa配置的display-mo…

下载qwen2-72b报错

下载大模型或者是国外的大文件,最好配置git的代理,报错如下:https://modelscope.cn/models/qwen/Qwen2-72B 增加以下配置解决 git config --global http.sslVerify “false” git config --global advice.detachedHead false

小程序测试文档

预约小程序测试文档 一、访客 1、访客审批预约在vue修改过成功以后&#xff0c;在小程序页面未显示 解决办法 在pages\appointQuery\appointQuery.wxml页面中修改 <view class"order_right"><view class"order_status_left" wx:if"{{item…

想发Top实力不够:顶刊也能“水”!影响因子9.1 ,国人友好,2个月秒速录用

本周投稿推荐 SCI&EI • 4区“水刊”&#xff0c;纯正刊&#xff08;来稿即录&#xff09; • CCF-B类&#xff0c;IEEE一区-Top&#xff08;3天初审&#xff09; EI • 各领域沾边均可&#xff08;2天录用&#xff09; 知网&#xff08;CNKI&#xff09;、谷歌学术 …