兔起鹘落全端涵盖,Go lang1.18入门精炼教程,由白丁入鸿儒,全平台(Sublime 4)Go lang开发环境搭建EP00

简介: Go lang,为并发而生的静态语言,源于C语言又不拘泥于效率,高效却不流于古板,Python灵活,略输性能,Java严谨,稍逊风骚。君不见各大厂牌均纷纷使用Go lang对自己的高并发业务进行重构,原因无他,经济下行的大背景之下,性能突出、效率拉满的Go lang无疑是高并发场景下节约服务器资源的一剂灵药。

Go lang,为并发而生的静态语言,源于C语言又不拘泥于效率,高效却不流于古板,Python灵活,略输性能,Java严谨,稍逊风骚。君不见各大厂牌均纷纷使用Go lang对自己的高并发业务进行重构,原因无他,经济下行的大背景之下,性能突出、效率拉满的Go lang无疑是高并发场景下节约服务器资源的一剂灵药。

与时俱进,顺应潮流,本次我们乘着市场的东风,在各大主流平台(Win/Mac/Linux/Docker)安装并搭建Go lang1.18的开发环境,短时间内做到能够在任何一款开发机或者服务器上输出Go lang的全部功力,如臂使指,挥洒自如。

Windows11平台

首先来到市场占有率最高的Win11系统,前往Go lang官网 https://go.dev/dl/ 下载win平台下的64位安装包:

Microsoft Windows  
Windows 7 or later, Intel 64-bit processor  
go1.18.5.windows-amd64.msi (130MB)
AI 代码解读

选择安装目录后,直接点击安装即可。

安装完毕之后,首先输入“win+R”,打开终端。然后在里面输入命令:control system。在打开的系统信息界面中,选择左侧菜单的“高级系统设置”。随后在打开的“系统属性”窗口选择下方的“环境变量”选项。最后在打开的环境变量中,检查系统是否将Go lang的安装目录"c:/go/bin"配置到了环境变量里,如果已经配置了,在终端中键入命令:

go version
AI 代码解读

系统返回:

C:\Users\liuyue>go version  
go version go1.18.5 windows/amd64
AI 代码解读

说明Go lang1.18版本已经在系统中安装成功。

Mac平台

接着来到Mac系统,Mac系统一般会包含两套架构,分别是:搭载Intel芯片的x86架构系统,和搭载M系列芯片的ARM架构系统。

首先打开终端,键入如下命令:

uname -m
AI 代码解读

如果返回:

arm64
AI 代码解读

说明是ARM架构系统,反之:

x86
AI 代码解读

则是Intel芯片的x86架构系统。

前往Go lang官网 https://go.dev/dl/ ARM架构系统下载:

Apple macOS (ARM64)  
macOS 11 or later, Apple 64-bit processor  
go1.18.5.darwin-arm64.pkg (132MB)
AI 代码解读

X86架构系统下载:

Apple macOS (x86-64)  
macOS 10.13 or later, Intel 64-bit processor  
go1.18.5.darwin-amd64.pkg (138MB)
AI 代码解读

下载之后,双击进行安装即可。

区别于Windows平台,我们还可以使用更加灵活的方式安装配置Go lang1.18,那就是鼎鼎有名的Homebrew。

Homebrew是一款自由及开放源代码的软件包管理系统,用以简化macOS系统上的软件安装过程,最初由马克斯·霍威尔写成。因其可扩展性得到了一致好评,而在Ruby on Rails社区广为人知。 Homebrew使用GitHub,通过用户的贡献扩大对软件包的支持,同样也支持Go lang生态环境。

首先安装Homebrew:

/bin/zsh -c "$(curl -fsSLhttps://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)
AI 代码解读

随后运行命令清理缓存和更新版本:

brew cleanup && brew update
AI 代码解读

接着运行命令进行go lang1.18的安装操作:

brew install go
AI 代码解读

接着会进行下载安装操作:

brew install go                           
==> Downloading https://ghcr.io/v2/homebrew/core/go/manifests/1.18.5  
Already downloaded: /Users/liuyue/Library/Caches/Homebrew/downloads/819fc08bdc0ecafc9713bdfd76a9e6901172c0b2c0cdde0dd482a0b37ba008fd--go-1.18.5.bottle_manifest.json  
==> Downloading https://ghcr.io/v2/homebrew/core/go/blobs/sha256:4f80cc29d711ddc5038f6b4684fe31674df01284aaa611480  
==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sha256:4f80cc29d711ddc5038f6b4684fe3  
######################################################################## 100.0%  
==> Pouring go--1.18.5.arm64_monterey.bottle.tar.gz  
????  /opt/homebrew/Cellar/go/1.18.5: 11,990 files, 596.2MB  
==> Running `brew cleanup go`...  
Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.  
Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).
AI 代码解读

由于诸位可以理解的原因,这里建议大家用学术的方式连接互联网从而获取更快的下载速度。

最后执行命令清理安装包缓存:

brew cleanup go
AI 代码解读

接着键入命令就可以查看go lang具体的安装目录:

brew list go     
/opt/homebrew/Cellar/go/1.18.5/bin/go  
/opt/homebrew/Cellar/go/1.18.5/bin/gofmt  
/opt/homebrew/Cellar/go/1.18.5/libexec/api/ (22 files)  
/opt/homebrew/Cellar/go/1.18.5/libexec/bin/ (2 files)  
/opt/homebrew/Cellar/go/1.18.5/libexec/doc/ (5 files)  
/opt/homebrew/Cellar/go/1.18.5/libexec/lib/ (3 files)  
/opt/homebrew/Cellar/go/1.18.5/libexec/misc/ (393 files)  
/opt/homebrew/Cellar/go/1.18.5/libexec/pkg/ (695 files)  
/opt/homebrew/Cellar/go/1.18.5/libexec/src/ (7786 files)  
/opt/homebrew/Cellar/go/1.18.5/libexec/test/ (3071 files)  
/opt/homebrew/Cellar/go/1.18.5/libexec/ (6 files)
AI 代码解读

在终端键入命令:

go version
AI 代码解读

系统返回:

➜  ~ go version  
go version go1.18.5 darwin/arm64
AI 代码解读

这里建议使用Homebrew来安装Go lang,brew会根据当前系统架构来自动选择不同系统架构的编译版本来进行安装。

Ubuntu/Centos

首先删除 /usr/local/go 目录,根据官网说明,如果之前有安装过 go,那么需要将该位置的 go 目录删除掉 :

sudo rm -rf /usr/local/go
AI 代码解读

接着下载安装并安装:

# 下载安装包  
$ wget https://golang.google.cn/dl/go1.18.linux-amd64.tar.gz  
# 解压 golang 到 /usr/local 下  
$ sudo tar xzvf go1.18.linux-amd64.tar.gz -C /usr/local
AI 代码解读

最后设置环境变量:

# 修改 $HOME/.profile 或 /etc/profile 文件  
# 这里可能会出现权限不足(ubuntu需要加sudo, centos需要切换成root权限)  
$ sudo vim /etc/profile  
# 在该文件最后一行插入(进入后,按 i键进入编辑模式)  
$ export PATH=$PATH:/usr/local/go/bin  
# 按 esc 退出编辑模式, 按 :wq 保存文件  
$ go version
AI 代码解读

系统返回:

go version go1.18 linux/amd64
AI 代码解读

Docker容器搭建

如果我们不希望go lang在系统中留下些许的痕迹,Docker也可以帮我们快速搭建开发环境,关于Docker的安装,请移玉步至:一寸宕机一寸血,十万容器十万兵|Win10/Mac系统下基于Kubernetes(k8s)搭建Gunicorn+Flask高可用Web集群

首先建立环境文件夹:

mkdir mygo  
cd mygo
AI 代码解读

随后创建测试脚本hello.go:

package main  
  
func main() {  
    println("hello go1.18")  
}
AI 代码解读

接着创建Docker镜像打包文件Dockerfile:

FROM golang:alpine  
  
WORKDIR /build  
  
COPY hello.go .  
  
RUN go build -o hello hello.go  
  
CMD ["./hello"]
AI 代码解读

这里的创建逻辑是基础镜像选择alpine,容器内创建build编译文件夹,将hello.go拷贝到build目录下,随后运行容器内的go编译器对脚本进行打包,最后运行打包后的可执行文件。

运行命令打包镜像:

docker build -t go .
AI 代码解读

随后系统自动下载基础镜像并且编译:

Sending build context to Docker daemon  3.072kB  
Step 1/5 : FROM golang:alpine  
 ---> 15115d36d05e  
Step 2/5 : WORKDIR /build  
 ---> Using cache  
 ---> 09ea4177a5f7  
Step 3/5 : COPY hello.go .  
 ---> 20ff0208e342  
Step 4/5 : RUN go build -o hello hello.go  
 ---> Running in c03d13c80c36  
Removing intermediate container c03d13c80c36  
 ---> c41673d8b447  
Step 5/5 : CMD ["./hello"]  
 ---> Running in 8f74af4426cf  
Removing intermediate container 8f74af4426cf  
 ---> caf626888641  
Successfully built caf626888641  
Successfully tagged go:latest
AI 代码解读

查看镜像明细:

docker images
AI 代码解读

返回明细:

[root@instance-7dojaq0e mygo]# docker images  
REPOSITORY   TAG       IMAGE ID       CREATED          SIZE  
go           latest    caf626888641   43 minutes ago   329MB  
golang       alpine    15115d36d05e   15 hours ago     328MB
AI 代码解读

运行docker命令启动容器:

docker run -it --rm go
AI 代码解读

系统返回:

hello go1.18
AI 代码解读

至此,Docker搭建go lang1.18环境就完成了。

Sublime 4 for Go lang

编写Go lang代码也可以选择轻量编辑器Sublime,是的,一律千篇的Goland多多少少有点审美疲劳,关于Sublime 4的安装,请移步:轻盈潇洒卓然不群,敏捷编辑器Sublime text 4中文配置Python3开发运行代码环境(Win11+M1 mac)这里不再赘述。

打开Sublime 4,使用组合键:

control + shift + p
AI 代码解读

如果是mac平台,键入:

cmd + shift + p
AI 代码解读

在弹出的命令行中选择:Install Package

然后输入:Golang Build 按回车安装

安装成功后,配置go lang安装路径:

首选项 -> package settings -> Golang Config -> Settings - Uesrs

{  
    "PATH": "C:/Go/bin",  
    "GOPATH": "C:/Go"  
}
AI 代码解读

紧接着配置go mod,go mod是Go语言的包管理工具,官方推荐使用,有了它就不再受GOPATH的限制,可以在任何目录初始化项目,打开命令行,键入命令:

go env -w GO111MODULE=auto  
go env -w GOPROXY=https://goproxy.cn,direct
AI 代码解读

然后在Sublime 4中新建一个hello.go文件:

package main  
  
import "fmt"  
  
func main() {  
  
    fmt.Println("hello go1.18")  
}
AI 代码解读

接着使用快捷键 control + b 或者 control + shift + b 选择go run编译器运行代码,Mac系统用cmd替换control,如图所示:

随后继续安装代码补全插件,键入:control + shift + p 并输入:Install Package

输入:Golang Tools Integration 回车进行安装

重启Sublime 4。

随后即可在代码中进行补全操作:

至此,开发编辑器就配置好了。

诚然,如果累了,不想折腾,使用微软的vscode配合code runner和go插件直接起飞也是可以的,简单直接,方便好用。

结语

不同于Python或者是Ruby,Go lang不是系统预装的基础语言,所以配置起来相对独立,不需要考虑与系统版本冲突问题。与此同时,Golang还支持交叉编译功能,即在Windows平台可以将代码编译成Linux平台可执行的文件,对于Windows平台用户来说,这无疑是一个重大利好。

目录
打赏
0
0
0
0
1681
分享
相关文章
Sublime Text 3配置Go语言开发环境
【4月更文挑战第13天】本篇文章 Huazie 向大家介绍使用 Sublime Text 3搭建Go语言开发环境,并演示编译运行 Go语言代码
969 8
Sublime Text 3配置Go语言开发环境
在Golang中序列化JSON字符串的教程
在Golang中,使用`json.Marshal()`可将数据结构序列化为JSON格式。若直接对JSON字符串进行序列化,会因转义字符导致错误。解决方案包括使用`[]byte`或`json.RawMessage()`来避免双引号被转义,从而正确实现JSON的序列化与反序列化。
Golang各平台环境搭建实战
这篇文章详细介绍了如何在Windows、Linux和Mac平台上搭建Golang开发环境,包括下载和安装Go SDK、配置环境变量、安装开发工具如Visual Studio Code和Go扩展,以及如何编写和运行第一个Go程序。
303 3
Sublime Text 3配置 Python 开发环境
【5月更文挑战第7天】本篇 Huazie 介绍了 Sublime Text 3 配置 Python 开发环境的相关内容,感兴趣的朋友赶紧配置起来,有任何问题可以随时评论区沟通。
291 1
Sublime Text 3配置 Python 开发环境
Sublime Text 3配置 C# 开发环境
【5月更文挑战第2天】本篇 Huazie 介绍了 Sublime Text 3 配置 C# 的相关内容,感兴趣的朋友赶紧配置起来,有任何问题可以随时评论区沟通。
63698 7
Sublime Text 3配置 C# 开发环境
Golang深入浅出之-初识Go语言:语言特点与开发环境搭建
【4月更文挑战第20天】Go语言(Golang)由Google于2009年推出,以其简洁语法、高效执行、强大的并发模型和丰富标准库著称。主要特点包括:1) 代码结构清晰,易于阅读;2) 编译速度快,运行效率高,内置垃圾回收;3) 使用goroutines和channels实现并发;4) 标准库涵盖网络、并发等多个领域;5) 支持跨平台编译。要搭建开发环境,需下载Go SDK,配置环境变量,并验证安装。常见问题涉及导入包未使用、错误处理、并发安全和`defer`语句的使用。
264 0
编程笔记 GOLANG基础 003 Go语言开发环境搭建
编程笔记 GOLANG基础 003 Go语言开发环境搭建
122 1
百度搜索:蓝易云【CentOS7使用Nginx、Supervisor部署Go/Golang服务教程】
这些是在CentOS 7 x64上使用Nginx和Supervisor部署Go/Golang服务的基本步骤。根据您的需求和具体环境,可能还需要进行其他配置和调整。请确保在进行任何与网络连接和安全相关的操作之前,详细了解您的网络环境和安全需求,并采取适当的安全措施。
171 0
100天精通Golang(基础入门篇)——第0天:安装Go语言开发环境的基础教程,带你学习Golang之Hello Go!
100天精通Golang(基础入门篇)——第0天:安装Go语言开发环境的基础教程,带你学习Golang之Hello Go!
184 0
2023年最新无脑安装 Go lang 环境配置并编写、运行、打包第一个 Golang 程序详细步骤,附带图文教程
GO语言也称为Golang,由谷歌出品,随着云计算的发展而不断壮大,近年来,使用GO语言的程序员越来越多,GO程序员一般被称为GOpher。由于博主硬盘空间较为充足,不考虑移动软件安装目录,需要者请自行寻找方法,本文为无脑操作。
554 0
2023年最新无脑安装 Go lang 环境配置并编写、运行、打包第一个 Golang 程序详细步骤,附带图文教程

推荐镜像

更多
AI助理
登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问

你好,我是AI助理

可以解答问题、推荐解决方案等