Go Langは、2007年にGoogleエンジニアのチームによって開発されたオープンソースのプログラミング言語です。Go言語は、他の言語の一般的な批判を解決すると同時に、その肯定的な特性を維持するように設計されており、最近ではサーバーの作成に最も広く使用されています。
Go言語を使用する最も注目すべきプロジェクトは次のとおりです。
- Docker、コンテナをデプロイするためのツールのセット
- Juju、canonicalによるサービスオーケストレーションツール
- Dropboxは重要なコンポーネントをPythonからGolangに移動しました
- snappy、パッケージマネージャー
詳細
システム要件
Goバイナリパッケージは、以下でサポートされているオペレーティングシステムで利用できます。 Go言語をインストールする前に、システムがこれらの要件を満たしていることを確認してください。
FreeBSD8-STABLE以降 | x86_64 | Debian GNU/FreeBSDはサポートされていません |
Linux2.6.23以降とglibc | x86_64、アーム | CentOS /RHEL5はサポートされていません |
Mac OSX10.7以降 | x86_64 | cgo にはXcodeに付属のclangまたはgccを使用します サポート |
WindowsXP以降 | x86_64、386 | MinGWgccを使用します。 Cygwinやmsysは必要ありません。 |
このガイドは、CentOS8/7およびRHEL8/7にGoLangをインストールするのに役立ちます。
Go言語のダウンロードとインストール
Go言語をインストールする前に、システムに脆弱性がないことを確認するために、最新のセキュリティパッチでシステムを更新してください。
次のコマンドを使用してシステムを更新します。
yum update -y
wgetパッケージをインストールします。
yum install wget -y
次のコマンドを使用して、Go言語のバイナリパッケージをダウンロードします。または、Go言語のダウンロードページにアクセスして、最新バージョンのGoをダウンロードすることもできます。
wget https://golang.org/dl/go1.15.5.linux-amd64.tar.gz
アーカイブを目的の場所に抽出します。ここでは、/usr/local
で抽出することを選択します 。
tar -zxvf go1.15.5.linux-amd64.tar.gz -C /usr/local/
Go環境変数の設定
次に、Goの2つの重要な変数、GOROOT
を設定する必要があります。 (PATH)およびGOPATH
。 /usr/local/go/bin
を追加します パス変数に。
GOROOT
これを追加するには、以下のコマンド(一時的)を実行するか、次のコマンドを/etc/profile
に配置します。 または$HOME/.bash_profile
セッション間で永続化するためのファイル。
export PATH=$PATH:/usr/local/go/bin
Goをカスタムの場所にインストールした場合は、/usr/local/go/bin/
を置き換えます /path/to/bin/
を使用 ディレクトリ。
GOPATH
GOPATH
プロジェクトワークスペースのGo環境変数です。 work
というワークスペースディレクトリを作成しましょう ホームディレクトリにあります。
mkdir $HOME/work
GOPATH変数を設定します。これを追加するには、以下のコマンド(一時的)を実行するか、次のコマンドを/etc/profile
に配置します。 または$HOME/.bash_profile
セッション間で永続化するためのファイル。
export GOPATH=$HOME/work
Goのインストールを確認する
以下のコマンドを実行して、Go言語のバージョンを確認します。
go version
出力:
go version go1.15.5 linux/amd64
前のセクションで設定したGo環境変数を確認してください。
go env
出力:
GO111MODULE="" GOARCH="amd64" GOBIN="" GOCACHE="/root/.cache/go-build" GOENV="/root/.config/go/env" GOEXE="" GOFLAGS="" GOHOSTARCH="amd64" GOHOSTOS="linux" GOINSECURE="" GOMODCACHE="/root/work/pkg/mod" GONOPROXY="" GONOSUMDB="" GOOS="linux" GOPATH="/root/work" GOPRIVATE="" GOPROXY="https://proxy.golang.org,direct" GOROOT="/usr/local/go" GOSUMDB="sum.golang.org" GOTMPDIR="" GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64" GCCGO="gccgo" AR="ar" CC="gcc" CXX="g++" CGO_ENABLED="1" GOMOD="" CGO_CFLAGS="-g -O2" CGO_CPPFLAGS="" CGO_CXXFLAGS="-g -O2" CGO_FFLAGS="-g -O2" CGO_LDFLAGS="-g -O2" PKG_CONFIG="pkg-config" GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build604512806=/tmp/go-build -gno-record-gcc-switches"
最初のプロジェクトを作成する
work
というワークスペースがあると仮定します $HOME
にあります ディレクトリ。
私はrootユーザーとしてログインしました。私の場合は/root/work
私のワークスペースです。
cd $GOPATH OR cd $HOME/work
ディレクトリを作成しますsrc/hello
ワークスペースの下。
mkdir -p src/hello
Goのインストールをテストするための簡単なプログラム(hello)を作成しましょう。
vi src/hello/hello.go
次のコンテンツをhello.goファイルに配置します。
package main import "fmt" func main() { fmt.Printf("Welcome To ITzGeek\n") }
次に、goコマンドを使用してコンパイルします。
go install hello
goコマンドは、実行可能コマンド(hello)をワークスペースのbinディレクトリ内に配置します。次のコマンドを使用して実行可能ファイルを実行します。
$GOPATH/bin/hello
次のあいさつ文が表示されます。
Welcome To ITzGeek
結論
それで全部です。これで、CentOS8/7およびRHEL8/7にGoLangが正常にインストールされました。