序章

Go は、 golang とも呼ばれ、Googleが開発した最新のオープンソースプログラミング言語です。 Goは、信頼性が高く効率的なソフトウェアの構築を支援するために、ソフトウェア開発を安全、迅速、かつ親しみやすいものにしようとしています。

このチュートリアルでは、Goをソースからダウンロードしてインストールする方法と、「Hello、World!」をコンパイルして実行する方法について説明します。 Debian10サーバー上のプログラム。

前提条件

このチュートリアルを完了するには、 Debian 10 を使用したサーバーの初期設定で説明されているように、Debian10サーバーとsudo権限を持つroot以外のユーザーにアクセスする必要があります。

ステップ1—Goのダウンロード

このステップでは、サーバーにGoをインストールします。

まず、次のコマンドを使用して、aptパッケージインデックスが最新であることを確認します。

  1. sudo apt update

次に、curlをインストールして、最新のGoリリースを入手できるようにします。

  1. sudo apt install curl

次に、公式のGoダウンロードページにアクセスして、現在のバイナリリリースのtarballのURLを見つけます。 64ビットアーキテクチャと互換性のある最新バージョンのリンクを必ずコピーしてください。

ホームディレクトリから、curlを使用してtarballを取得します。

  1. curl -O https://dl.google.com/go/go1.12.7.linux-amd64.tar.gz

tarballは本物のソースからのものですが、インターネットからダウンロードしたアイテムの信頼性と整合性の両方を検証することをお勧めします。 この検証方法は、ダウンロードプロセス中にファイルが改ざんされたり、破損または損傷したりしていないことを証明します。 sha256sumコマンドは、一意の256ビットハッシュを生成します。

  1. sha256sum go1.12.7.linux-amd64.tar.gz
Output
go1.12.7.linux-amd64.tar.gz 66d83bfb5a9ede000e33c6579a91a29e6b101829ad41fffb5c5bb6c900e109d9 go1.12.7.linux-amd64.tar.gz

出力のハッシュをGoダウンロードページのチェックサム値と比較します。 それらが一致する場合、ダウンロードは正当であると結論付けるのが安全です。

Goをダウンロードし、ファイルの整合性を検証したら、インストールを続行します。

ステップ2—Goのインストール

次に、tarを使用してtarballを抽出します。 次のフラグは、ダウンロードしたtarballを抽出、表示、および操作する方法をtarに指示するために使用されます。

  • xフラグは、tarballからファイルを抽出することを通知します
  • vフラグは、抽出されるファイルのリストを含む、詳細な出力が必要であることを示します
  • fフラグは、操作するファイル名を指定することをtarに通知します

それでは、すべてをまとめて、コマンドを実行してパッケージを抽出しましょう。

  1. tar xvf go1.12.7.linux-amd64.tar.gz

これで、ホームディレクトリにgoというディレクトリが作成されます。 このディレクトリの所有者とグループを再帰的にrootに変更し、/usr/localに移動します。

  1. sudo chown -R root:root ./go
  2. sudo mv go /usr/local

注: /usr/local/goは公式に推奨される場所ですが、一部のユーザーは別のパスを好むか、必要とする場合があります。

この時点で、Goを使用するには、コマンドラインでインストール場所へのフルパスを指定する必要があります。 Goとの対話をよりユーザーフレンドリーにするために、いくつかのパスを設定します。

ステップ2—Goパスの設定

このステップでは、環境にいくつかのパスを設定します。

まず、Goのルート値を設定します。これにより、Goにファイルを探す場所が指示されます。

  1. nano ~/.profile

ファイルの最後に、次の行を追加します。

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

Goに別のインストール場所を選択した場合は、上記の行の代わりにこのファイルに次の行を追加する必要があります。 この例では、Goをホームディレクトリにインストールした場合に必要となる行を追加しています。

export GOROOT=$HOME/go
export GOPATH=$HOME/work
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

プロファイルに適切な行を貼り付けて、ファイルを保存して閉じます。

次に、次のコマンドを実行してプロファイルを更新します。

  1. source ~/.profile

Goのインストールが完了し、必要な環境パスが設定されたら、短いプログラムを作成して、セットアップが機能することを確認しましょう。

ステップ3—インストールのテスト

Goがインストールされ、サーバーのパスが設定されたので、Goが期待どおりに機能していることを確認できます。

Goワークスペース用の新しいディレクトリを作成します。このディレクトリにGoがファイルを作成します。

  1. mkdir $HOME/work

次に、このフォルダにディレクトリ階層を作成して、テストファイルを作成できるようにします。 例として、ディレクトリmy_projectを使用します。

  1. mkdir -p work/src/my_project/hello

次に、従来の「HelloWorld」Goファイルを作成できます。

  1. nano ~/work/src/my_project/hello/hello.go

エディター内で、次のコードをファイルに追加します。このコードは、メインのGoパッケージを使用し、フォーマットされたIOコンテンツコンポーネントをインポートし、「Hello、World!」を出力する新しい関数を設定します。 実行時:

〜/ work / src / my_project / hello / hello.go
package main

import "fmt"

func main() {
   fmt.Printf("Hello, World!\n")
}

実行すると、このプログラムはHello, World!を出力し、Goプログラムが正しくコンパイルされていることを示します。

ファイルを保存して閉じ、Goコマンドinstallを呼び出してコンパイルします。

  1. go install my_project/hello

プログラムをコンパイルしたら、次のコマンドを実行して実行できます。

  1. hello

次の出力が表示された場合、Goは正常にインストールされ、機能しています。

Output
Hello, World!

whichコマンドを使用して、コンパイルされたhelloバイナリがインストールされている場所を特定できます。

  1. which hello
Output
/home/sammy/work/bin/hello

「Hello、World!」 プログラムは、Go開発環境があることを確立しました。

結論

最新のGoパッケージをダウンロードしてインストールし、そのパスを設定することで、Go開発に使用するシステムができました。 Goの操作の詳細については、開発シリーズGoでのコーディング方法を参照してください。 Goコードの書き方の公式ドキュメントを参照することもできます。