Go语言系列:如何搭建Go语言开发环境?

简介: 从【Go 语言系列:Go 从哪里来,Go 将去哪里?】这篇文章开始,我们将探索Go语言的魅力,一层一层的剥开它的心,然后吃透它搞定它。今天就将开启Go语言入门的相关基础知识学习,学习一门新的语言还得为其搭建开发环境,这样才能驾驭住它。

前言

从【Go 语言系列:Go 从哪里来,Go 将去哪里?】这篇文章开始,我们将探索Go语言的魅力,一层一层的剥开它的心,然后吃透它搞定它。今天就将开启Go语言入门的相关基础知识学习,学习一门新的语言还得为其搭建开发环境,这样才能驾驭住它。

所以这篇文章的主题就是教你如何为Go语言在不同的系统搭建开发环境。这里主要只介绍两种系统的安装方法,主要我的硬件仅有Window系统和Mac系统,所以其他系统的安装方法请参考犬小哈教程

好,闲言碎语不要扯,下面就来直奔主题→

搭建开发环境

对于Go语言来说,也需要从环境的配置开始学起,来来来,下面就给各位客官上菜→

一、Go下载

Go语言下载可以前往以下2个网站下载:

  1. Golang中国: https://golang.google.cn/dl/
  2. Go语言官网: https://golang.org/dl/

注:Go语言官网地址我是没有访问成功过,所以推荐到Golang中国的链接进行下载

输入Golang中国的链接地址,访问成功将出现下面图示:

网络异常,图片无法展示
|

然后根据自己的电脑系统,自行选择相应的安装包,点击下载即可。

网络异常,图片无法展示
|

这里要说一下,安装包上显示的一些信息代表的是啥意思,如下:

网络异常,图片无法展示
|

  1. 安装包支持的系统
  2. 安装包支持的的系统版本和CPU位数
  3. 1.18.4表示当前安装包的版本号,中间英文表示系统,amd64表示匹配64位的CPU
  4. 安装包的文件大小

下载好对应的安装包之后,就接着往下看对应的安装教程吧。

二、Windows系统安装Go教程

下面就开始来演示在Windows系统上安装Go语言环境。

2.1 下载安装包

首先到Golang中国下载Windows系统安装包,如下:

网络异常,图片无法展示
|

2.2 开始安装

下载完成后,双击安装包开始安装,如下图:

网络异常,图片无法展示
|

后面一直Next, 如下图:

网络异常,图片无法展示
|
网络异常,图片无法展示
|
网络异常,图片无法展示
|

安装完成后,可以到C:\Program Files\Go目录下,看看目录结构,如下:

网络异常,图片无法展示
|

下面就来解释上面所示的目录进行说明,如下:

  1. api:各个版本api变更差异
  2. bingo源码包编译出来的编译器、格式化工具、文档工具等
  3. doc:英文版的go文档
  4. lib:依赖的一些库文件
  5. misc:其他用途的相关文件,如Android平台的编译等
  6. pkgwindows平台编译好的中间件
  7. src:标准库源码
  8. test:测试用力

2.3 检查Go是否安装成功

安装结束之后就来验证是否安装成功,打开cmd窗口,执行如下命令:

go version

若出现下图所示,即标识安装成功,如下:

网络异常,图片无法展示
|

好了,到这里Windows系统上安装Go语言环境的教程就是这样,如果有兴趣,赶紧去试试吧

三、Mac系统安装Go教程

Mac系统安装Go语言环境,其实有坑,下面就来说一下我实际操作中出现的问题→

3.1 方式一:通过brew安装

这个方式安装的难点就在于你要先安装brew,像我之前就没有在自己的电脑上安装过,所以现在来安装就遇到了坑,具体如下:

执行brew官网命令安装brew

网络异常,图片无法展示
|

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

输入命令回车后,会发现下载速度很慢,然后就超时报错;重复输入命令下载,仍然没法解决。这就是我说的坑点,安装brew并不能成功,应该是被限制了,所以寄希望用vpn去解决,奈何没有购买vpn,所以还是去网上选择其他方法,后来采纳网上建议的方法试着安装,后面还是成功安装上了brew,具体如下:

  1. 打开手机热点,mac电脑连接手机热点
  2. 然后输入brew官网安装命令,会发现下载速度很快,最终安装成功

上面的题外话是brew安装go环境方式安装的前提,所以有必要展开聊一下才行。那转过头来,继续聊Mac系统安装Go语言环境→

通过上面的安装,现在就可以使用命令来安装go了,如下:

brew install go

或者

brew install golang

3.2 方式二:下载安装包

方式二就是去Golang中国下载Mac系统安装包,如下:

网络异常,图片无法展示
|

注:这里如果不清楚自己的Mac支持哪个包,那你就都下载,然后电脑会提示你支不支持的。

下载完成后,双击安装包即可开始安装:

网络异常,图片无法展示
|

点击继续,直到出现安装成功标识即可。

网络异常,图片无法展示
|
网络异常,图片无法展示
|

3.3 检查Go是否安装成功

网上的有些教程还需要去配置啥环境变量,可是我下载安装完成之后,也没有配置环境变量,也可以在终端输入go version命令就可以输出go的版本信息了,如下:

网络异常,图片无法展示
|

四、编写第一个Go语言程序

开发环境搭建好之后,接下来就是来检验成果了。按照习惯,每一门语言编写的第一个程序都是hello world!。那下面就来实操→

4.1 开始

新建一个helloworld.go文件,代码如下:

package main
import "fmt"
func main() {
    fmt.Println("Hello World!") 
}

上面代码输出结果为:Hello World!

4.2 执行

执行go程序有两种方式,如下:

方式一:通过go run命令

go run helloworld.go

结果如下:

网络异常,图片无法展示
|

方式二:通过go build命令,将上面的代码编译成可执行的文件,然后在目录下看到一个helloworld的可执行文件,通过helloworld.exe命令来执行它,即可输出结果,如下:

网络异常,图片无法展示
|
网络异常,图片无法展示
|
网络异常,图片无法展示
|

到此,搭建Go语言开发环境的安装教程就介绍完毕了,其实整个过程还是没有啥坑点的,几乎都能顺畅的安装上并执行成功。至于期间发现的坑点,看了文章的小伙伴跳过即可。至于系统是其他的小伙伴,可以在网上去找找对应的教程进行安装,这里主要是由于本人只有window系统和mac系统,不然都可以为大家继续演示相关系统的安装方法了。

如果你看到其他的教程比这篇文章讲解还复杂的,请尽早略过,简直是在浪费时间,一点都不接地气,最后就是竹篮打水一场空。对于我们新入坑Go的人而言,太过复杂的过程就是折磨,尽快上手能编码编译才是王道。

后语

伙伴们,如果觉得本文对你有些许帮助,点个👍或者➕个关注再走呗^_^ 。另外如果本文章有问题或有不理解的部分,欢迎大家在评论区评论指出,我们一起讨论共勉。

目录
相关文章
|
2月前
|
算法 Java Go
【GoGin】(1)上手Go Gin 基于Go语言开发的Web框架,本文介绍了各种路由的配置信息;包含各场景下请求参数的基本传入接收
gin 框架中采用的路优酷是基于httprouter做的是一个高性能的 HTTP 请求路由器,适用于 Go 语言。它的设计目标是提供高效的路由匹配和低内存占用,特别适合需要高性能和简单路由的应用场景。
275 4
|
3月前
|
Linux Go iOS开发
Go语言100个实战案例-进阶与部署篇:使用Go打包生成可执行文件
本文详解Go语言打包与跨平台编译技巧,涵盖`go build`命令、多平台构建、二进制优化及资源嵌入(embed),助你将项目编译为无依赖的独立可执行文件,轻松实现高效分发与部署。
|
2月前
|
存储 安全 Java
【Golang】(4)Go里面的指针如何?函数与方法怎么不一样?带你了解Go不同于其他高级语言的语法
结构体可以存储一组不同类型的数据,是一种符合类型。Go抛弃了类与继承,同时也抛弃了构造方法,刻意弱化了面向对象的功能,Go并非是一个传统OOP的语言,但是Go依旧有着OOP的影子,通过结构体和方法也可以模拟出一个类。
212 1
|
4月前
|
Cloud Native 安全 Java
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
304 1
|
4月前
|
Cloud Native Go API
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
403 0
|
4月前
|
Cloud Native Java Go
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
262 0
|
4月前
|
Cloud Native Java 中间件
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
234 0
|
4月前
|
Cloud Native Java Go
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
338 0
|
4月前
|
数据采集 Go API
Go语言实战案例:多协程并发下载网页内容
本文是《Go语言100个实战案例 · 网络与并发篇》第6篇,讲解如何使用 Goroutine 和 Channel 实现多协程并发抓取网页内容,提升网络请求效率。通过实战掌握高并发编程技巧,构建爬虫、内容聚合器等工具,涵盖 WaitGroup、超时控制、错误处理等核心知识点。
|
10月前
|
存储 缓存 安全
Go 语言中的 Sync.Map 详解:并发安全的 Map 实现
`sync.Map` 是 Go 语言中用于并发安全操作的 Map 实现,适用于读多写少的场景。它通过两个底层 Map(`read` 和 `dirty`)实现读写分离,提供高效的读性能。主要方法包括 `Store`、`Load`、`Delete` 等。在大量写入时性能可能下降,需谨慎选择使用场景。

热门文章

最新文章