開発運用

CentOS 7にGoをインストール

Go言語の開発環境をCentOS 7にインストールするための完全なガイドを以下に示します。CentOS 7はLinuxディストリビューションの中で広く使用されているオペレーティングシステムで、Go言語を利用した開発には、適切なインストール手順を踏む必要があります。このガイドでは、Go言語のインストールから、最初のプログラムを実行するまでを詳細に説明します。

1. 必要なパッケージのインストール

まず最初に、Goをインストールする前に、必要なパッケージをシステムにインストールする必要があります。CentOS 7では、wgettarなどのツールが必要になることがあります。これらのパッケージをインストールします。

bash
sudo yum install wget tar

このコマンドで、Goのインストールに必要なツールがインストールされます。

2. Go言語のバージョン確認とダウンロード

次に、Go言語の公式ウェブサイトから最新のGo言語をダウンロードします。まず、Goの最新バージョンを確認するために、公式のダウンロードページ(https://golang.org/dl/)を訪問してください。ここでは、Linux用のアーカイブファイルをダウンロードすることができます。

現在、Goの最新安定版は、Go 1.20.xなどがリリースされている場合があります。例えば、Go 1.20.5をインストールする場合、次のようにコマンドを実行します。

bash
wget https://go.dev/dl/go1.20.5.linux-amd64.tar.gz

wgetコマンドを使用して、Goの最新バージョンをダウンロードします。

3. Goのインストール

次に、ダウンロードしたアーカイブを解凍し、Goをシステムにインストールします。通常、Goは/usr/local/ディレクトリにインストールされます。

bash
sudo tar -C /usr/local -xzf go1.20.5.linux-amd64.tar.gz

このコマンドで、Goのバイナリファイルが/usr/local/goディレクトリに展開されます。

4. 環境変数の設定

Goを正しく動作させるためには、システムの環境変数を設定する必要があります。PATH環境変数にGoのインストールディレクトリを追加します。また、GOPATHGOROOTなどのGo専用の環境変数も設定する必要があります。

次に、/etc/profile.dディレクトリに新しい設定ファイルを作成します。例えば、go.shというファイルを作成し、次の内容を追加します。

bash
sudo vi /etc/profile.d/go.sh

ファイルに次の内容を追加してください。

bash
export PATH=$PATH:/usr/local/go/bin export GOPATH=$HOME/go export GOROOT=/usr/local/go export PATH=$PATH:$GOPATH/bin

ここでは、Goのインストールディレクトリ/usr/local/go/binPATHに追加し、GOPATH$HOME/goに設定しています。また、Goの実行可能ファイルをシステム全体で利用できるようにするため、$GOPATH/binPATHに追加しています。

この設定を有効にするために、sourceコマンドを使って環境設定を再読み込みします。

bash
source /etc/profile.d/go.sh

5. インストールの確認

Goのインストールが成功したかどうかを確認するために、次のコマンドを実行します。

bash
go version

このコマンドを実行すると、インストールしたGoのバージョンが表示されます。例えば、次のように表示されます。

bash
go version go1.20.5 linux/amd64

これで、Go言語が正常にインストールされていることが確認できます。

6. Goのサンプルプログラムを実行

インストールが成功したら、実際にGoでプログラムを書いてみましょう。まずは、Goのサンプルプログラムを作成して、正常に動作するかを確認します。

次に、goという名前のディレクトリを作成し、サンプルプログラムをその中に作成します。

bash
mkdir -p ~/go/src/hello cd ~/go/src/hello

このディレクトリ内に、hello.goというGoプログラムファイルを作成します。

bash
vi hello.go

以下のコードを入力します。

go
package main import "fmt" func main() { fmt.Println("Hello, Go!") }

このプログラムは、単純に「Hello, Go!」と表示するだけのものです。保存して、go runコマンドで実行します。

bash
go run hello.go

実行結果として、次のように表示されます。

bash
Hello, Go!

これで、Go言語の環境が正しく設定され、プログラムを実行する準備が整いました。

7. Goのパッケージ管理と依存関係の管理

Goでは、外部ライブラリやパッケージを利用することが一般的です。Goでは、go getコマンドを使って外部パッケージをインストールすることができます。例えば、gorilla/muxというWebルーティングライブラリをインストールするには、次のようにコマンドを実行します。

bash
go get github.com/gorilla/mux

これにより、指定したパッケージがGOPATHsrcディレクトリ内にインストールされます。Goでは、go modを使用した依存関係の管理もサポートされていますが、基本的なパッケージ管理はこのように行います。

8. Goのアップデート

Go言語のアップデートを行うには、新しいバージョンを公式サイトからダウンロードし、インストールする必要があります。古いバージョンのGoを削除し、再度新しいバージョンをインストールすることでアップデートできます。

アップデート手順は、以下の通りです。

  1. 古いGoの削除
bash
sudo rm -rf /usr/local/go
  1. 新しいバージョンのGoをダウンロードしてインストール
bash
wget https://go.dev/dl/go1.20.5.linux-amd64.tar.gz sudo tar -C /usr/local -xzf go1.20.5.linux-amd64.tar.gz

これで、Goの新しいバージョンがインストールされます。

結論

CentOS 7にGo言語の開発環境をインストールする方法について、必要な手順を詳述しました。この手順を実行することで、Goを使ったプログラム開発を開始できます。Goはシンプルで効率的なプログラミング言語であり、多くのシステムやアプリケーションで使用されています。上記の手順に従って、Goをインストールし、開発を始めてみてください。

Back to top button