Amazon Linux 2023にGolangをインストールする

# はじめに
英語に拒否反応持ってしまう人も多いと思いますので、自分のインストール方法をここに記載しておきます。
2024/7/1時点、現在のバージョンは`go1.22.4`です。
対象OSはAmazonlinux2023を想定しています

## 1.バイナリのダウンロード
```bash
wget https://go.dev/dl/go1.22.4.linux-amd64.tar.gz
```
## 2.rootユーザにスイッチ 
```bash
sudo su
```
## 3.不要なディレクトリ削除、バイナリ解凍、配置
```bash
rm -rf /usr/local/go && tar -C /usr/local -xzf go1.22.4.linux-amd64.tar.gz
```
※rootで実行すること

## 4.rootユーザの終了
```
exit
```
## 5.パスを通す（bashrcに追記）
公式だと、.profileに記載するようありますが、
個人で使うだけなのでユーザで良いという判断です。
```bash
vim ~/.bashrc
```
.bashrcの一番下に追記します
`export PATH=$PATH:/usr/local/go/bin`

## 6.bashrcのリロード
```bash
source .bashrc
```
## 7 バージョン確認
```bash
go version
```

## 参考：サイト
- 公式インストールマニュアル
https://go.dev/doc/install
- Goバイナリのダウンロードページ
 https://go.dev/dl/


### 参考：コンソールログ

```bash
[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 ~]$ 
```