はじめに
英語に拒否反応持ってしまう人も多いと思いますので、自分のインストール方法をここに記載しておきます。
2024/7/1時点、現在のバージョンはgo1.22.4
です。
対象OSはAmazonlinux2023を想定しています
1.バイナリのダウンロード
wget https://go.dev/dl/go1.22.4.linux-amd64.tar.gz
2.rootユーザにスイッチ
sudo su
3.不要なディレクトリ削除、バイナリ解凍、配置
rm -rf /usr/local/go && tar -C /usr/local -xzf go1.22.4.linux-amd64.tar.gz
※rootで実行すること
4.rootユーザの終了
exit
5.パスを通す(bashrcに追記)
公式だと、.profileに記載するようありますが、
個人で使うだけなのでユーザで良いという判断です。
vim ~/.bashrc
.bashrcの一番下に追記します
export PATH=$PATH:/usr/local/go/bin
6.bashrcのリロード
source .bashrc
7 バージョン確認
go version
参考:サイト
- 公式インストールマニュアル
https://go.dev/doc/install - Goバイナリのダウンロードページ
https://go.dev/dl/
参考:コンソールログ
[ec2-user@ip-999-99-999-999 ~]$ wget https://go.dev/dl/go1.22.4.linux-amd64.tar.gz
--2024-07-01 04:27:36-- https://go.dev/dl/go1.22.4.linux-amd64.tar.gz
Resolving go.dev (go.dev)... 216.239.38.21, 216.239.36.21, 216.239.34.21, ...
Connecting to go.dev (go.dev)|216.239.38.21|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://dl.google.com/go/go1.22.4.linux-amd64.tar.gz [following]
--2024-07-01 04:27:37-- https://dl.google.com/go/go1.22.4.linux-amd64.tar.gz
Resolving dl.google.com (dl.google.com)... 172.217.26.238, 2404:6800:4004:821::200e
Connecting to dl.google.com (dl.google.com)|172.217.26.238|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 68964131 (66M) [application/x-gzip]
Saving to: ‘go1.22.4.linux-amd64.tar.gz’
go1.22.4.linux-amd6 100%[===================>] 65.77M 128MB/s in 0.5s
2024-07-01 04:27:38 (128 MB/s) - ‘go1.22.4.linux-amd64.tar.gz’ saved [68964131/68964131]
[ec2-user@ip-999-99-999-999 ~]$ ls
go1.22.4.linux-amd64.tar.gz
[ec2-user@ip-999-99-999-999 ~]$
[ec2-user@ip-999-99-999-999 ~]$
[ec2-user@ip-999-99-999-999 ~]$ sudo su
[root@ip-999-99-999-999 ec2-user]# rm -rf /usr/local/go && tar -C /usr/local -xzf go1.22.4.linux-amd64.tar.gz
[root@ip-999-99-999-999 ec2-user]# exit
exit
[ec2-user@ip-999-99-999-999 ~]$ vim ~/.profile
^[[A[ec2-user@ip-999-99-999-999 ~]$ ls
go1.22.4.linux-amd64.tar.gz
[ec2-user@ip-999-99-999-999 ~]$ ls -la
total 67368
drwx------. 3 ec2-user ec2-user 143 Jul 1 04:31 .
drwxr-xr-x. 3 root root 22 Jul 1 04:24 ..
-rw-r--r--. 1 ec2-user ec2-user 18 Jan 28 2023 .bash_logout
-rw-r--r--. 1 ec2-user ec2-user 141 Jan 28 2023 .bash_profile
-rw-r--r--. 1 ec2-user ec2-user 492 Jan 28 2023 .bashrc
drwx------. 2 ec2-user ec2-user 29 Jul 1 04:24 .ssh
-rw-------. 1 ec2-user ec2-user 703 Jul 1 04:31 .viminfo
-rw-r--r--. 1 ec2-user ec2-user 161 Jul 1 04:27 .wget-hsts
-rw-r--r--. 1 ec2-user ec2-user 68964131 Jun 4 18:10 go1.22.4.linux-amd64.tar.gz
[ec2-user@ip-999-99-999-999 ~]$ vim .bashrc
[ec2-user@ip-999-99-999-999 ~]$ vim .bashrc
[ec2-user@ip-999-99-999-999 ~]$
[ec2-user@ip-999-99-999-999 ~]$
[ec2-user@ip-999-99-999-999 ~]$
[ec2-user@ip-999-99-999-999 ~]$ source .bashrc
[ec2-user@ip-999-99-999-999 ~]$ source .bashrc
[ec2-user@ip-999-99-999-999 ~]$
[ec2-user@ip-999-99-999-999 ~]$
[ec2-user@ip-999-99-999-999 ~]$ go version
go version go1.22.4 linux/amd64
[ec2-user@ip-999-99-999-999 ~]$