GNU/Linux >> Linux の 問題 >  >> Ubuntu

LinuxにGoプログラミング言語をインストールする方法(Ubuntu / Debian / CentOS)

GoまたはGolangは、高速、簡単、効率的、スケーラブルに設計されたオープンソースのプログラミング言語です。これは、Googleが開発した最新のプログラミング言語であり、シンプルで信頼性が高く効率的なソフトウェアの開発に役立ちます。 Docker、Kubernetes、Terraform、Grafana、Hoshicorp Vaultなど、Go上に構築された人気のあるDevOpsツールがいくつかあります。

このチュートリアルでは、LinuxシステムにGoをインストールする方法を示します。このガイドを使用すると、Debian 10、Ubuntu 18.04、CentOS7などのさまざまなLinuxシステムにGoをインストールできます。

私たちが行うこと:

  • Goの最新の安定バージョンをダウンロード
  • Go用のシステム環境の構成
  • テスト-HelloWorld
ステップ1-GoLatestStableバージョンをダウンロード

以下のwgetコマンドを使用して、最新のGoバージョン「1.13」をダウンロードします。

wget https://dl.google.com/go/go1.13.linux-amd64.tar.gz

完了したら、以下のコマンドを使用して、ダウンロードしたtarballのバージョンを確認します。

sha256sum go1.13.linux-amd64.tar.gz

そして、以下のようにファイルの「sha256」チェックサムハッシュを取得します。

68a2297eb099d1a76097905a2ce334e3155004ec08cdea85f24527be3c48e856  go1.13.linux-amd64.tar.gz

次に、Gotarballファイル「go1.13.linux-amd64.tar.gz」を「/usr/local」ディレクトリに抽出します。

tar -C /usr/local -xzf go1.13.linux-amd64.tar.gz

これで、GoバイナリパッケージがLinuxシステムの「/ usr / local/go」ディレクトリにインストールされました。

ステップ2-Goのシステム環境を構成する

Goバイナリパッケージをダウンロードしてインストールした後、Linuxシステムでシステム環境をセットアップする必要があります。シェルの「プロファイル」を編集できます。 bashユーザーの場合は「.bash_profile」を編集でき、zshシェルユーザーの場合は「.zprofile」です。

DebianおよびUbuntuユーザーの場合

Debianユーザーの場合、ホームディレクトリの「〜/.bash_profile」設定を編集/作成する必要があります。

ユーザーのホームディレクトリに移動し、vimエディターを使用して構成'〜/.bash_profile'を編集/作成します。

vim ~/.bash_profile

次に、Golangの環境構成を下に貼り付けます。

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

保存して閉じます。

その後、ログインするたびに「〜/.bash_profile」をロードする必要があります。 '〜/.bashrc'構成を介してロードする必要があります。

vimエディターを使用して「〜/.bashrc」ファイルを編集します。

vim ~/.bashrc

以下の構成を行の最後に追加します。

source ~/.bash_profile

保存して閉じます。

ここで、シェルからログアウトして再度ログインすると、Goの環境変数が構成されます。

CentOS7ユーザーの場合

CentOS 7ユーザーの場合、「〜/.bash_profile」ファイルを編集して手動でロードするだけです。

vim ~/.bash_profile

次の変数を貼り付けます。

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

保存して閉じます。

次に、以下のように「source」コマンドを使用して手動でロードします。

source ~/.bash_profile

これで、Goの環境変数が構成されました。

ZSHユーザーの場合

zshユーザーの場合、システム環境構成を「〜/.zprofile」構成に追加する必要があります。

ユーザーのホームディレクトリに移動し、vimエディターを使用して構成ファイル「〜/.zprofile」を作成/編集します。

vim ~/.zprofile

次の構成を貼り付けます

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

保存して閉じます。

また、「〜/.zprofile」はログイン時に自動的にロードされます。効果を上げるには、シェルからログアウトしてから再度ログインします。

作業ディレクトリを作成する

次に、Golangの環境変数を構成した後、ホームユーザーディレクトリの下にGo作業ディレクトリを作成する必要があります。

mkdir -p $HOME/work

その後、次のコマンドを使用して作成した環境を確認します。

echo $GOPATH
echo $PATH

これで、Go作業ディレクトリとして「$ GOPATH」が取得され、Goバイナリパスが「$PATH」環境に追加されました。

そして、以下のgoコマンドを実行できるようになります。

go version
go --help

その結果、LinuxシステムでのGolang環境の構成は正常に完了しました。

さらに:Go環境変数をシステム全体に設定

システムでBashシェルを使用するすべてのユーザーに対してGo環境変数をグローバルに設定するには、「/ etc/profile.d」ディレクトリの下に環境変数を定義する必要があります。また、Debian、Ubuntu CentOSなど、デフォルトのシェルとしてbashを使用したすべての主要なLinuxシステムでも同じです。

次に、「/ etc / profile.d」ディレクトリに移動し、vimエディターを使用して新しい構成ファイル「go.sh」を作成します。

cd /etc/profile.d/
vim go.sh

Go環境変数を以下のように貼り付けます。

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

保存して閉じてから、ファイルを実行可能にします。

chmod +x /etc/profile.d/go.sh

また、シェルとしてBashを使用したシステム内のすべてのユーザーは、デフォルトで実行できます。

ステップ3-テスト-HelloGo

このステップでは、単純な「Hello World」プログラムを作成して、Goのインストールをテストします。また、「$GOPATH」がプライマリ作業ディレクトリになります。

'$ GOPATH'作業ディレクトリに移動し、その上に新しい'src'および'bin'ディレクトリを作成します。

cd $GOPATH
mkdir -p src/ bin/

次に、「src」の下に新しい「hello」プロジェクトディレクトリを作成し、そこに移動します。

mkdir -p src/hello/
cd src/hello/

vimエディターを使用してGolangファイル「hello.go」を作成します。

vim hello.go

以下に簡単なGoスクリプトを貼り付けてください。

package main

import (
    "fmt"
)

func main() {
    fmt.Println("Hello World, Go")
}

保存して閉じます。

次に、次のコマンドを使用して、「hello.go」プログラムを「$ GOPATH/bin」ディレクトリにコンパイルします。

go build -o $GOPATH/bin/hello hello.go

これで、「hello」というコンパイル済みプログラムが「$ GOPATH / bin」ディレクトリで利用できるようになり、バイナリの「$PATH」ディレクトリで定義されている「hello」コマンドを実行できます。

hello

そして、以下のような結果が得られます。

その結果、LinuxシステムへのGoのインストールは正常に完了しました。


Ubuntu
  1. Ubuntu20.04にSwiftプログラミング言語をインストールする方法

  2. Ubuntu20.04にRustプログラミング言語をインストールする方法

  3. CentOS / Debian/UbuntuにPythonpipをインストールする方法

  1. Debian10にErlangプログラミング言語をインストールする方法

  2. Debian11にGoプログラミング言語をインストールする方法

  3. UbuntuLinuxでSwiftプログラミング言語を使用する方法

  1. LinuxにNimプログラミング言語をインストールする方法

  2. CentOS8にSwiftプログラミング言語をインストールする方法

  3. AlpineLinuxにGoプログラミング言語をインストールする方法