摘要訊息 : 在 CentOS 下配置使用 Go 程式設計語言.

0. 前言

最近有一些需求, 需要用到 Go 去解决, 于是在自己的 macOS 上配置安装了 Go. 但是有些脚本需要放到服务器上, 于是探索了一下 Go 的服务器配置安装方式.

如果我没有猜错的话, 看 Go 的文件, Go 应该是用 C 写的. 因为 Go 的目录结构和 PHP 有点相似, PHP 就是用 C 写的, 所以我猜 Go 也是用 C 去写的, 没有具体深入 Go 的文件夹探索.

本文于 2022 年 3 月 18 日进行一次更新和修正. 修正之后本文已经归档, 不再享受更新.

1. 配置

首先就是去 Go 的官网 : https://golang.org, 下载 Go. 因为是 CentOS, 所以选择 Linux 版本. 我们默认将 Go 的放在 /usr/local/go 中. 利用 wget 命令下载, 之后解压到 /usr/local 目录即可. Go 不需要编译安装, 解压之后稍作配置即可直接用了.

现在我们要设定一个开发档案夹, 假设我们把 Go 的程式码放置在 ~/go 下.

接着我们只要配置作业系统环境变数即可 :

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

注意这两个档案夹不能相同, 否则会报 warning.

到这里为止, Go 的开发环境算是配置完成了.

2. 测试

配置完成之后需要测试一下, 新建一个后缀为 .go 的文件输入如下内容, 我将它命名为 hello_world.go :

package main

import (
    "log"
)

func main() {
    log.Printf("Hello World")
}

接下来运行脚本 go run hello_world.go 就可以看到以下结果 :

Figure 1. 测试结果

这应该是日志形式输出, 所以自带了时间, 如果将程式码中的 log 换成 fmt, 应该就不带了.