GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS8/7およびRHEL8/7にGoLangをインストールする方法

Go Langは、2007年にGoogleエンジニアのチームによって開発されたオープンソースのプログラミング言語です。Go言語は、他の言語の一般的な批判を解決すると同時に、その肯定的な特性を維持するように設計されており、最近ではサーバーの作成に最も広く使用されています。

Go言語を使用する最も注目すべきプロジェクトは次のとおりです。

  1. Docker、コンテナをデプロイするためのツールのセット
  2. Juju、canonicalによるサービスオーケストレーションツール
  3. Dropboxは重要なコンポーネントをPythonからGolangに移動しました
  4. 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が正常にインストールされました。


Cent OS
  1. CentOS 7.0 / 7.1 / 7.2 / 7.3 / 7.4 / 7.5/7.6をCentOS7.7に更新する方法

  2. CentOS /RHEL7/6にFFmpegをインストールする方法

  3. CentOS /RHEL7/6にownCloud10をインストールする方法

  1. CentOS /RHEL7/6にFail2Banをインストールする方法

  2. RHEL 8 /CentOS8にPuppetをインストールする方法

  3. CentOS /RHEL8にRubyをインストールする方法

  1. RHEL 8 /CentOS8にphpMyAdminをインストールする方法

  2. CentOS /RHEL8/7/6でタイムゾーンを変更する方法

  3. CentOS /RHEL8/7にApacheMavenをインストールする方法