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

ops/2024/10/21 10:16:39/

目前的热门技术方向从分布式微服务开始转向云原生而云原生方向需要掌握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/goexport GOPATH=$HOME/goexport 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 mainimport ("fmt"
)
func main()  {fmt.Println("hello world")
}

2、编译或运行

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

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


http://www.ppmy.cn/ops/91769.html

相关文章

常见的框架漏洞

Thinkphp5x远程命令执行及getshell 远程命令执行 打开环境,拼接以下目录,执行系统命令 ?sindex/think\app/invokefunction&functioncall_user_func_array&vars[0]system&vars[1][]whoami 远程代码执行 打开环境,拼接以下目录…

DNS安全概述

一、DNS的解析过程 1.递归解析 递归解析是一种由DNS客户端(通常是用户的应用程序,如一个浏览器)向本地DNS解析器发出解析请求,然后本地DNS解析器负责查询最终结果并将结果返回给客户端,而中间的所有查询请求都由本地D…

书生大模型实战营-基础关卡-2-8G 显存玩转书生大模型 Demo

Cli Demo 部署 InternLM2-Chat-1.8B 模型 先简单试试 InternLM2-Chat-1.8B 模型的能力 生成 300 字的小故事 我的prompt:写一个300字以内的小故事,故事符合中国特色. 模型输出:故事整体性还是很好的。 在一个小镇上,住着一只名叫小明的猫咪…

河南萌新联赛2024第(四)场:河南理工大学 C 岗位分配 I 马拉松

文章目录 8.7 2024第(四)场:河南理工大学C 岗位分配思路代码 I 马拉松思路代码 8.7 2024第(四)场:河南理工大学 [河南萌新联赛2024第(四)场:河南理工大学 ](河南萌新联赛…

基于Java中的SSM框架实现校园图书在线阅读系统项目【项目源码+论文说明】

基于Java中的SSM框架实现校园图书在线阅读系统演示 摘要 随着计算机的广泛应用和推广,越来越多的传统人工管理模式逐渐被线上化平台系统所替代,高校作为知识的学府在计算机的应用上非常广泛,同时随着近年来高校信息化建设的不断提升&#xf…

360安全大模型为什么是“非卖品”?

大模型虽然不是万能的,但是没有大模型又是万万不能的。以AI大模型为动力引擎,AI正在重塑各行各业,并快速“飞入寻常百姓家”。 AI安全 以“模”制“模” 2024年全国两会,“人工智能”首次被写入政府工作报告。报告中提出&#xff…

【Python网络爬虫案例】python爬虫之爬取豆瓣电影信息

🔗 运行环境:PYTHON 🚩 撰写作者:左手の明天 🥇 精选专栏:《python》 🔥 推荐专栏:《算法研究》 #### 防伪水印——左手の明天 #### 💗 大家好🤗&#x1f91…

[Vue]Vue3从入门到精通-综合案例分析

一.Vue是什么: 概念:Vue是一个用于构建用户界面的渐进式的框架 以下的内容是自里向外的 声明式渲染(Vuejs核心包)组件系统(Vuejs核心包)客户端路由VueRouter大规模状态管理Vuex构建工具Webpack/Vite Vue的两种使用方式: Vue核心包开发-&…