Debian9にGoをインストールする方法
序章
Go は、 golang とも呼ばれ、Googleが開発した最新のオープンソースプログラミング言語です。 多くのアプリケーションでますます人気が高まっているGoは、開発に最小限のアプローチを採用し、信頼性が高く効率的なソフトウェアの構築を支援します。
このチュートリアルでは、Goのダウンロードとインストール、および基本的な「Hello、World!」のコンパイルと実行について説明します。 Debian9サーバー上のプログラム。
前提条件
このチュートリアルを完了するには、 Debian 9 を使用したサーバーの初期設定で説明されているように、Debian9サーバーとsudo
権限を持つ非rootユーザーにアクセスする必要があります。
ステップ1—Goのダウンロード
このステップでは、サーバーにGoをインストールします。
まず、curl
をインストールして、最新のGoリリースを入手できるようにします。
- sudo apt install curl
次に、公式のGoダウンロードページにアクセスして、現在のバイナリリリースのtarballのURLを見つけます。 64ビットアーキテクチャと互換性のある最新バージョンのリンクを必ずコピーしてください。
ホームディレクトリから、curl
を使用してtarballを取得します。
- curl -O https://dl.google.com/go/go1.12.5.linux-amd64.tar.gz
tarballは本物のソースからのものですが、インターネットからダウンロードしたアイテムの信頼性と整合性の両方を検証することをお勧めします。 この検証方法は、ダウンロードプロセス中にファイルが改ざんされたり、破損または損傷したりしていないことを証明します。 sha256sum
コマンドは、一意の256ビットハッシュを生成します。
- sha256sum go1.12.5.linux-amd64.tar.gz
Outputgo1.12.5.linux-amd64.tar.gz
aea86e3c73495f205929cfebba0d63f1382c8ac59be081b6351681415f4063cf go1.12.5.linux-amd64.tar.gz
出力のハッシュをGoダウンロードページのチェックサム値と比較します。 それらが一致する場合、ダウンロードは正当であると結論付けるのが安全です。
Goをダウンロードし、ファイルの整合性を検証したら、インストールを続行します。
ステップ2—Goのインストール
次に、tar
を使用してtarballを抽出します。 x
フラグは、tar
に抽出するように指示し、v
は、抽出されるファイルのリストを含む詳細な出力が必要であることを通知し、f
はそれを通知します。 ‘ファイル名を指定します:
- tar xvf go1.12.5.linux-amd64.tar.gz
これで、ホームディレクトリにgo
というディレクトリが作成されます。 このディレクトリの所有者とグループを再帰的にrootに変更し、/usr/local
に移動します。
- sudo chown -R root:root ./go
- sudo mv go /usr/local
注: /usr/local/go
は公式に推奨される場所ですが、一部のユーザーは別のパスを好むか、必要とする場合があります。
この時点で、Goを使用するには、コマンドラインでインストール場所へのフルパスを指定する必要があります。 Goとの対話をよりユーザーフレンドリーにするために、いくつかのパスを設定します。
ステップ2—Goパスの設定
このステップでは、環境にいくつかのパスを設定します。
まず、Goのルート値を設定します。これにより、Goにファイルを探す場所が指示されます。
- nano ~/.profile
ファイルの最後に、次の行を追加します。
export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
Goに別のインストール場所を選択した場合は、上記の行の代わりに
export GOROOT=$HOME/go
export GOPATH=$HOME/work
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
プロファイルに適切な行を貼り付けて、ファイルを保存して閉じます。
次に、次のコマンドを実行してプロファイルを更新します。
- source ~/.profile
Goのインストールが完了し、必要な環境パスが設定されたら、短いプログラムを作成して、セットアップが機能することを確認しましょう。
ステップ3—インストールのテスト
Goがインストールされ、サーバーのパスが設定されたので、Goが期待どおりに機能していることを確認できます。
Goワークスペース用の新しいディレクトリを作成します。このディレクトリにGoがファイルを作成します。
- mkdir $HOME/work
次に、このフォルダにディレクトリ階層を作成して、テストファイルを作成できるようにします。 例として、ディレクトリmy_project
を使用します。
- mkdir -p work/src/my_project/hello
次に、従来の「HelloWorld」Goファイルを作成できます。
- nano ~/work/src/my_project/hello/hello.go
エディター内で、次のコードをファイルに追加します。このコードは、メインのGoパッケージを使用し、フォーマットされたIOコンテンツコンポーネントをインポートし、「Hello、World!」を出力する新しい関数を設定します。 実行時:
package main
import "fmt"
func main() {
fmt.Printf("Hello, World!\n")
}
実行すると、このプログラムは「Hello、World!」と出力し、Goプログラムが正しくコンパイルされていることを示します。
ファイルを保存して閉じ、Goコマンドinstall
を呼び出してコンパイルします。
- go install my_project/hello
プログラムをコンパイルしたら、次のコマンドを実行して実行できます。
- hello
次の出力が表示された場合、Goは正常にインストールされ、機能しています。
OutputHello, World!
which
コマンドを使用すると、コンパイルされたhello
バイナリがインストールされている場所を確認できます。
- which hello
Output/home/sammy/work/bin/hello
「Hello、World!」 プログラムは、Go開発環境があることを確立しました。
結論
最新のGoパッケージをダウンロードしてインストールし、そのパスを設定することで、Go開発に使用するシステムができました。 Goの操作の詳細については、開発シリーズGoでのコーディング方法を参照してください。 Goコードの書き方の公式ドキュメントを参照することもできます。
さらに、DigitalOceanの開発チームからのGoのヒントを読むことができます。