目前的热门技术方向从分布式微服务开始转向云原生而云原生方向需要掌握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命令在于会生成可执行文件)