Debian 8にGoをインストールする方法

前書き

Goは_golang_とも呼ばれ、Googleが開発した最新のオープンソースプログラミング言語です。 多くのアプリケーションで人気が高まっているGoは、開発に最小限のアプローチを採用し、信頼性の高い効率的なソフトウェアの構築を支援しています。

このチュートリアルでは、Goのダウンロードとインストール、およびDebian 8サーバーでの基本的な「Hello、World!」プログラムのコンパイルと実行について説明します。

前提条件

このチュートリアルでは、https://www.digitalocean.com/community/tutorials/initial-server-setup-with-で説明されているように、 `+ sudo +`権限を持つ非rootユーザーで設定されたDebian 8サーバーにアクセスできることを前提としています。 debian-8 [Debian 8での初期サーバー設定]。

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

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

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

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

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

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

sha256sum go*.tar.gz
Output

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

Goがダウンロードされ、ファイルの整合性が検証されたら、インストールを進めましょう。

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

「+ tar 」を使用してtarballを抽出します。 ` x `フラグは ` tar `に抽出を指示し、 ` v `は冗長出力(抽出されるファイルのリスト)を指示し、 ` f +`はファイル名を指定することを指示します。

tar xvf go.linux-amd64.tar.gz

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

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

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

ステップ3-移動パスの設定

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

まず、Goのルート値を設定します。これは、Goにファイルの検索場所を指示します。

nano ~/.profile

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

〜/ .profile

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

Goの代替インストール場所を選択する場合は、代わりにこれらの行を同じファイルに追加します。 次の例は、Goがホームディレクトリにインストールされている場合のコマンドを示しています。

〜/ .profile

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

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

source ~/.profile

Goのコアを配置したら、短いプログラムを作成してセットアップが機能することを確認しましょう。

ステップ4-インストールのテスト

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」を印刷する新しい関数を設定する以下のコードを貼り付けます。

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開発に使用するシステムができました。 典型的なアプリケーションは、ライブラリとリモートパッケージを使用します。 これらの追加コンポーネントの操作の詳細については、https://golang.org/doc/code.html [Goコードの記述方法]の公式ドキュメントをご覧ください。

https://www.digitalocean.com/company/blog/get-your-development-team-started-with-go/ [開発チームからのGoのヒント]も読むことができます。