小菜鸡学程序!来安装 Golang 吧!

上一篇文章跳过了安装的部分,让大家自己尝试一下,不知道大家有没有完成这个任务了呢?

没有的话没关系,我们来一起把 Golang 安装好!


首先,不知道各位有没有习惯的编辑器来写程序呢?像我自己习惯使用 Vim 作为编辑器,如果习惯有图形介面的人,也可以选择很多人使用的 Visual Studio Code,对於没有写过程序的人来说,要是不知道该选择什麽的话,可以考虑先用 Visual Studio Code 看看哦,在 Windows、Mac、Linux 底下都能使用!

来这里下载 Visual Studio Code

下载安装好之後,打开 Visual Studio Code,接着在上方工具列选择 Terminal 来打开一个终端机。

终端机会出现在视窗的下半部:

在上一篇文章里有告诉大家可以使用 go version 来看看自己是否安装好 Golang,我们来测试看看在还没安装 Golang 之前,在终端机下这个指令会出现什麽吧!

  1. 在 Windows 底下:

  2. 在 Mac 底下:

就如我们预期的,还没安装时当然没办法正确的使用 go 的指令。


现在就来安装 Golang ,我们先一起来看官方的说明!
-> 下载、安装 Golang

第一步我们先看一下页面中 Download 的按钮上是不是我们现在使用的作业系统,官方这里提供了三种常见的作业系统的 Golang 安装档,请大家看下图红线的地方的文字是不是和自己使用的电脑的作业系统是相同的。

如果不一样的话,也可以在页面上的 2. Go install. 选择你的作业系统,页面会更新成你所选的作业系统对应的下载按钮以及安装指示。

确定好作业系统符合自己使用的之後,就下载档案吧!


下载好之後,如果你是使用 Windows 或者 Mac 的版本,那麽下载後直接执行下载下来的档案,等完成安装後就可以在终端机中使用 go version 的指令来看看会有什麽结果了!

如果你的作业系统是 Linux 的话,那麽你需要先在终端机里面,进入到你档案下载之後存放的路径。
接着使用 tar 指令来将下载下来的档案解压缩,在这里我们要将档案解压缩到 /usr/local 这个路径底下,并且我们用最高权限来下这个指令,因此你要在终端机输入:

 $ sudo tar -C /usr/local -xzf go1.15.3.linux-amd64.tar.gz

等待指令执行完毕後,在 /usr/local 这个路径底下,会出现 go 的这个资料夹,这里面会有 Golang 的执行档、标准函式库等等,如果我们没有做额外的设定,那当我们要用 go 的指令时,其实是要完整的打出他的执行档的路径的,不然系统会不知道你打的 go 是什麽意思、也不知道要去哪里找这个指令的执行档。

如果以刚刚 Linux 的例子来说,我们要使用 go version 指令的话,完整的指令应该是 /usr/local/go/bin/go version 才对(因为 go 这个执行档就在刚刚我们解压缩完的路径底下),这里我们需要多一个步骤来设定整个系统的环境变数,若你是使用 Windows 或者 Mac 的话,不用另外设定 PATH 环境变数,安装 Golang 时他会一并帮你处理好,若你是使用 Linux 的话,设定的指令如下:

 $ export PATH=$PATH:/usr/local/go/bin

环境变数是用来存放一些系统的环境设定,环境变数会有一个变数的名字,会对应到一个值。

举个例子,比如说冷气,可能会有这些环境变数:(名字) 温度 -> (值) 25 度、功能 -> 冷气 ( 或者也可以是除湿、送风等等 )、风向 -> 摆动 ... ... 等等的环境变数,而整个冷气的系统就可以根据这些环境变数去调整他执行的功能或状态。

上面提到的 PATH 这个环境变数,是当我们在终端机键入一个指令之後(如:go),系统会在当前的路径底下先看看有没有这个名字的执行档,要是没有,他就会到 PATH 中提供的每个路径底下去找寻有没有这个指令的执行档,这也是为什麽我们把 Golang 安装的路径加到 PATH 里面之後,就可以不用在要执行的时候每次都要打 /usr/local/go/bin/go version,可以直接用 go version 的原因了。

这是我自己的终端机下的 PATH/usr/local/mysql/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/go/bin:/Users/chrishuang/bin

所以当我打了一个指令,例如 go version,他会在当前路径先搜寻有没有叫做 go 的执行档,没有的话他会依序在/usr/local/mysql/bin/usr/local/bin/usr/bin/bin/usr/sbin/sbin/usr/local/go/bin/Users/chrishuang/bin 这些路径中去搜索这个指令的执行档哦。

到这里就安装完成啦!可以用 go version 来看看结果怎麽样喔!


最後我们一起在 VSCode 中,新增一个 main.go 档案,来作为我们学习 Golang 的第一支 Hello World! 程序吧!

  1. 新增档案

  2. 打好程序码,我们可以在右下角 Plain Text 的地方选择这份文件是什麽语言,选择 Go 之後,VSCode 会帮我们依照 Golang 的一些关键字帮我们上色喔!

    程序码会变成这样,有颜色了:

  3. 接着我们按照前面说的方法打开终端机,上方工具列 Terminal -> New Terminal

  4. 打开终端机後,可以看到终端机每一行前面都有一个路径,我们按下 Ctrl + S 把刚刚的程序码存档,这边我们先把档案储存在那个路径底下,以这张图为例,我们先把档案储存到 C:\Users\user 底下,档名取为 main.go

  5. 储存後,我们就可以在底下的终端机打上指令 go run main.go 罗!

    太棒了!我们成功执行我们的第一个 Golang 程序了!


感谢大家看到这边!下篇文章会介绍 Golang 的几个环境变数哦!
如果以上的内容有什麽错误,再麻烦大家帮忙留言告诉我了。


<<:  C# .WebAPI Tuple 回传空白的问题

>>:  第46天-fd-find 代替 find

Day 46 (Node.js)

1.NPM版本 无须更新到最新,怕错误 2.制作专案package.json npm init np...

android studio 30天学习笔记-day 18-viewPager

viewPager是页面区块内容的切换,可通过滑动的方式进行页面的切换。 dependencies ...

[第12天]理财达人Mx. Ada-查询资卷余额(Credit Enquires)

前言 本文说明查询资卷余额(Credit Enquires)。 程序实作 程序 # 设定关注股票商品...

Day 14: 人工智慧在音乐领域的应用 (AI作曲-演算法基础概念)

接下来的几天我们会比较详细的介绍几个演算法是如何运用在作曲上,但在我们开始进入演算法作曲之前,我们要...

Day 15 - 动画效果 (一)

Transform 使用 变形基本上分为 Scale (缩放)、Rotate (旋转)、Skew (...