Goは、Robert Griesemer、Rob Pike、KenThompsonによってGoogleで設計された静的に型付けされコンパイルされたプログラミング言語です。開発者がすぐに習得できる言語であると常に言われています。
Golangは、軽量のマイクロサービス、ネットワークサーバーなどのインフラストラクチャ、開発者向けのツールやシステムの作成に非常に役立ちます。また、フロントエンドアプリケーションと対話するAPIを生成するためにも使用できます。小さな機能的なマイクロサービスをすばやく構築したい場合は、Golangが最適なツールです。
前提条件
このガイドに従うには、次のことを確認してください。
- 最新のFedoraまたはRedhatベースのシステム(Centos / Rocky Linux / Alma Linux / RHELなど)
- インターネットへの接続
- Linuxターミナルの知識
関連コンテンツ
- Arch Linux / ManjaroにGo(Golang)をインストールする方法
目次
- サーバーの更新
- Goのインストール
- Go環境のセットアップ
- インストールの確認とGoを使用したHelloWorldアプリの作成
サーバーの更新
先に進む前に、サーバーパッケージが最新であることを確認することをお勧めします。このコマンドを使用して、サーバーパッケージが更新されていることを確認します
sudo yum -y update
Goのインストール
Golangisは、デフォルトのFedoraまたはRHELリポジトリでは使用できません。代わりに、GolangWebサイトのダウンロードページhttps://golang.org/dl/からダウンロード可能なパッケージとして入手できます。 Linuxパッケージをダウンロードします。
このチュートリアルの執筆時点でのGolangの最新バージョンは1.17.2
です。 。このcurlコマンドを使用してダウンロードします:
curl -LO https://dl.google.com/go/go1.17.2.linux-amd64.tar.gz
ダウンロードしたアーカイブをシステム内の目的の場所に抽出します。 /usr/local
に抽出しています ディレクトリ、/usr/local/go
にGoツリーを作成します 。
sudo tar -C /usr/local -xzf go1.17.2.linux-amd64.tar.gz
ルートシステムにアクセスできないシステムの場合、またはユーザーだけのためにルートシステムをインストールする場合は、ホームディレクトリのパスにルートシステムを抽出できます。
Go環境のセットアップ
Golangがローカルパスにダウンロードされたので、環境をセットアップする必要があります。 Golangは通常、 GOROOTという2つの変数を使用します およびGOPATH golangパッケージのルートと作業ディレクトリの場所を定義します。 PATH を使用して、実行可能ディレクトリにもgolangバイナリディレクトリを追加する必要があります。 変数。
このコンテンツを~/.bashrc
に追加します 上記を達成するために。
GOROOTを設定します Goパッケージがシステムにインストールされている場所
export GOROOT=/usr/local/go
次に、 GOPATHを設定しましょう 、作業ディレクトリの場所。私は通常、Golangを~/go
で動作させることを好みます 、これを使用して設定します:
export GOPATH=$HOME/go
最後に、goバイナリパスを追加してPATHを設定し、goバイナリシステム全体にアクセスできるようにします
export PATH=$GOPATH/bin:$GOROOT/bin:$PATH
上記の変更を適用するには、ログアウトしてシェルに再度ログインするか、source
を使用する必要があります。 変更を適用するコマンド:
source ~/.bashrc
インストールの確認とGoを使用したHelloWorldアプリの作成
システムにgo言語が正常にインストールおよび構成されたので、バージョンを確認して、正常に機能していることを確認しましょう。
$ go version
go version go1.17.2 linux/amd64
次に、次のコマンドを使用して、構成されているすべての環境変数も確認します。
$ go env
GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/fedora/.cache/go-build"
GOENV="/home/fedora/.config/go/env"
GOEXE=""
GOEXPERIMENT=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GOMODCACHE="/home/fedora/go/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/home/fedora/go"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/local/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GOVCS=""
GOVERSION="go1.17.2"
GCCGO="gccgo"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD="/dev/null"
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-build970078185=/tmp/go-build -gno-record-gcc-switches"
インストールをテストするための簡単なHelloworldプログラムを作成しましょう。現在のディレクトリにmain.goファイルを作成し、これらのコンテンツを追加します。
package main
import "fmt"
func main(){
fmt.Println("Citizix - Hello World!")
}
次に、次のコマンドを使用してプログラムを実行します。
$ go run main.go
Citizix - Hello World!
結論
おめでとう!このガイドでは、FedoraおよびCentOS /RHELLinuxシステムにGolangをインストールする方法を学びました。