前書き
Go(別名_golang_)は、Googleが開発した最新のオープンソースプログラミング言語です。 多くのアプリケーションで人気が高まっているGoは、開発に最小限のアプローチを採用し、信頼性の高い効率的なソフトウェアの構築を支援しています。
このチュートリアルでは、Goのダウンロードとインストール、およびDebian 9サーバーでの基本的な「Hello、World!」プログラムのコンパイルと実行について説明します。
前提条件
このチュートリアルを完了するには、https://www.digitalocean.com/community/tutorials/initial-server-setup-で説明されているように、Debian 9サーバーと `+ sudo +`権限を持つ非rootユーザーにアクセスする必要があります。 with-debian-9 [Debian 9での初期サーバー設定]。
ステップ1-Goのダウンロード
この手順では、Goをサーバーにインストールします。
最初に、 `+ curl +`をインストールして、最新のGoリリースを入手できるようにします。
sudo apt install curl
次に、https://golang.org/dl/ [Goの公式ダウンロードページ]にアクセスして、現在のバイナリリリースのtarballのURLを見つけます。 64ビットアーキテクチャと互換性のある最新バージョンのリンクを必ずコピーしてください。
ホームディレクトリから、 `+ curl +`を使用してtarballを取得します。
curl -O https://dl.google.com/go/go.linux-amd64.tar.gz
tarballは本物のソースからのものですが、インターネットからダウンロードしたアイテムの信頼性と整合性の両方を検証することをお勧めします。 この検証方法は、ダウンロードプロセス中にファイルが改ざんされたり、破損または破損したりしていないことを証明します。 `+ sha256sum +`コマンドは、一意の256ビットハッシュを生成します。
sha256sum go.linux-amd64.tar.gz
Outputgo1.12.5.linux-amd64.tar.gz
go1.12.5.linux-amd64.tar.gz
出力のハッシュをhttps://golang.org/dl/[Go download page]のチェックサム値と比較します。 それらが一致する場合、ダウンロードが正当であると結論付けるのは安全です。
Goがダウンロードされ、ファイルの整合性が検証されたら、インストールを進めましょう。
ステップ2-Goのインストール
ここで、 `+ tar `を使用してtarballを抽出します。 「 x 」フラグは「 tar 」に抽出を指示し、「 v 」は抽出するファイルのリストを含む詳細な出力が必要であることを指示し、「 f +」はファイル名を指定することを指示します。
tar xvf go.linux-amd64.tar.gz
これで、ホームディレクトリに「+ go 」というディレクトリが作成されます。 このディレクトリの所有者とグループを再帰的に* root *に変更し、 ` / usr / local +`に移動します。
sudo chown -R root:root ./go
sudo mv go /usr/local
この時点で、Goを使用するには、コマンドラインでインストール場所へのフルパスを指定する必要があります。 Goとの対話をより使いやすくするために、いくつかのパスを設定します。
ステップ2-移動パスの設定
このステップでは、環境にいくつかのパスを設定します。
まず、Goのルート値を設定します。これにより、Goにファイルの検索場所が指示されます。
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
プロファイルに適切な行を貼り付けて、ファイルを保存して閉じます。
次に、次を実行してプロファイルを更新します。
source ~/.profile
Goのインストールが完了し、必要な環境パスが設定されたら、短いプログラムを作成してセットアップが機能することを確認しましょう。
ステップ3-インストールのテスト
Goがインストールされ、サーバーのパスが設定されたので、Goが期待どおりに機能していることを確認できます。
Goワークスペース用の新しいディレクトリを作成します。Goワークスペースは、Goがファイルを作成する場所です。
mkdir $HOME/work
次に、このフォルダにディレクトリ階層を作成して、テストファイルを作成できるようにします。 例としてディレクトリ「++」を使用します。
mkdir -p work/src//hello
次に、従来の「Hello World」Goファイルを作成できます。
nano ~/work/src//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`を呼び出してコンパイルします。
go install /hello
プログラムをコンパイルしたら、次のコマンドを実行して実行できます。
hello
次の出力が表示されたら、Goは正常にインストールされ機能しています。
OutputHello, World!
`+ which `コマンドを使用して、コンパイル済みの ` hello +`バイナリがインストールされている場所を確認できます。
which hello
Output/home//work/bin/hello
「Hello、World!」プログラムは、Go開発環境があることを確立しました。
結論
最新のGoパッケージをダウンロードしてインストールし、そのパスを設定することで、Go開発に使用するシステムができました。 Goでの作業の詳細については、開発シリーズhttps://www.digitalocean.com/community/tutorial_series/how-to-code-in-go[Goのコーディング方法]を参照してください。 Goコードの記述方法の公式ドキュメントを参照することもできます。
さらに、DigitalOceanでhttps://blog.digitalocean.com/get-your-development-team-started-with-go/ [開発チームからのヒントを読む]を読むことができます。