序章

Goは、 golang とも呼ばれ、Googleによって開発されたオープンソースのプログラミング言語です。 開発には最小限のアプローチを採用しており、シンプルで信頼性が高く、効率的なソフトウェアを簡単に構築できます。 このチュートリアルでは、Go 1.7のダウンロードとインストール、および基本的な「Hello、World!」のコンパイルと実行について説明します。 CentOS7サーバー上のプログラム。

前提条件

このチュートリアルを実行する前に、root以外の通常のユーザーが sudo 特権。 これらの権限を持つユーザーを設定する方法の詳細については、ガイドCentOSでSudoユーザーを作成する方法を参照してください。

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

2016年9月現在、 golang CentOSのデフォルトリポジトリ内のパッケージは最新ではありません。 そのため、GoのWebサイトから直接パッケージを手動でダウンロードします。 64ビットアーキテクチャと互換性のある最新バージョンのリンクを必ずコピーしてください。

書き込み可能なディレクトリに移動することから始めます。

  1. cd /tmp

使用 curl コマンドとGoからtarballをダウンロードするためのリンク:

  1. curl -LO https://storage.googleapis.com/golang/go1.7.linux-amd64.tar.gz

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

  1. shasum -a 256 go1.7*.tar.gz
Output
702ad90f705365227e902b42d91dd1a40e48ca7f67a2f4b2fd052aaa4295cd95 go1.7.linux-amd64.tar.gz

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

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

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

Goのインストールは、tarballをに抽出することで構成されます。 /usr/local ディレクトリ。 を使用して tar とのコマンド -C flagは、コンテンツを指定されたディレクトリに保存します。 The -x フラグは抽出機能を実行し、 -v 詳細な出力を生成し、 -z アーカイブをフィルタリングします gzip 圧縮ユーティリティ、および -f アクションを実行するために指定されたファイル名を指示します。

  1. sudo tar -C /usr/local -xvzf go1.7.linux-amd64.tar.gz

注:出版社は、Goを /usr/local ディレクトリ。 別の場所にインストールしても使いやすさには影響しませんが、Go環境変数でカスタムパスを定義する必要があります。 GOROOT. 次のステップでは、環境変数の操作について説明します。

次に、ユーザーのホームディレクトリの下に、3つの子ディレクトリを持つGoワークスペースを作成します。 bin, src、 と pkg. The bin ディレクトリには、人間が読める形式のソースファイルからコンパイルされた実行可能プログラムが含まれます。 src ディレクトリ。 使用しませんが pkg このチュートリアルのディレクトリでは、より高度なプログラムを作成するときに役立つため、これを設定することをお勧めします。 The pkg ディレクトリには、プログラム間で共有される再利用可能なコードであるパッケージオブジェクトが格納されます。

ワークスペースディレクトリを呼び出します projects、ただし、任意の名前を付けることができます。 The -p のフラグ mkdir コマンドは適切なディレクトリツリーを作成します。

  1. mkdir -p ~/projects/{bin,pkg,src}

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

ステップ3–Goのパスを設定する

他のコマンドと同じようにGoを実行するには、インストール場所をに追加する必要があります。 $PATH 変数。 Goはシステムディレクトリにインストールされたため、環境変数をグローバルに設定します。

作成する path.sh のスクリプト /etc/profile.d を使用するディレクトリ vi 編集者:

  1. sudo vi /etc/profile.d/path.sh

以下をファイルに追加し、保存して終了します。

/etc/profile.d/path.sh
export PATH=$PATH:/usr/local/go/bin

警告: Goが別の場所にインストールされている場合は、それに応じてパスを調整してください。

さらに、 GOPATHGOBIN ユーザーの環境変数に移動します .bash_profile 最近作成されたワークスペースを指すファイル。 The GOPATH 変数はGoにソースファイルの場所を指示しますが、 GOBIN 変数は、コンパイルされたバイナリファイルを作成する場所を指示します。

を開きます .bash_profile ファイル:

  1. vi ~/.bash_profile

ファイルの最後に以下を追加し、保存して終了します。

〜/ .bash_profile
. . .
export GOBIN="$HOME/projects/bin"
export GOPATH="$HOME/projects/src"

警告:手順2で説明したように、Goがにインストールされていない場合 /usr/local ディレクトリを定義し、 GOROOT 変数も。

〜/ .bash_profile
. . .
export GOROOT="/path/to/go"

  現在のBASHセッションに変更を適用するには、 source 更新されたプロファイルを再ロードするコマンド:

  1. source /etc/profile && source ~/.bash_profile

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

ステップ4–プログラムの作成

最初のプログラムを作成することで、環境が機能していることを確認し、Goプログラミング言語に慣れることができます。

開始するには、新しいを作成します .go ファイル:

  1. vi ~/projects/src/hello.go

以下のコードは、メインのGoパッケージを使用し、フォーマットされたIOコンテンツコンポーネントをインポートし、文字列を出力するための新しい関数を設定します。 Hello, World!. ファイルに以下を追加します。

〜/ projects / hello.go
package main

import "fmt"

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

次に、ファイルを保存して終了します。

次に、コンパイルします hello.go ソースファイルと go install 指図:

  1. go install $GOPATH/hello.go

これで、プログラムを実行する準備が整いました。

  1. $GOBIN/hello

The hello.go プログラムは、 Hello, World! Goのインストールが成功したことを確認するメッセージ。

結論

シンプルな「Hello、World!」 プログラムは、Go開発環境があることを確立しました。 一般的なアプリケーションは、ライブラリとリモートパッケージを使用します。 これらの追加コンポーネントの操作の詳細については、Goコードの記述方法の公式ドキュメントを確認してください。