ホームページ >運用・保守 >Linuxの運用と保守 >Linuxはgo言語をサポートしていません
Go 言語はクロスプラットフォームであるため、Linux は Go 言語をサポートします。そのモジュール設計とモジュール性、つまり、コードがコンパイルされ、可能な限り最小のバイナリ形式に変換されるため、Go 言語は依存関係を必要とせず、プラットフォームの独立性をサポートしており、そのコードはあらゆるプラットフォーム (Windows、Linux) で実行できます。 、Mac OS など)、任意のサーバーおよびアプリケーションでコンパイルできます。
Go は、高速なマシンコードのコンパイルに使用できる手続き型プログラミング言語です。静的に型付けされたコンパイル言語です。マルチコアおよびネットワーク化されたマシンレベルのプログラムの開発を容易にする同時実行メカニズムを提供します。これは、高速で動的に型付けおよび解釈される言語であり、インターフェイスと型の埋め込みのサポートを提供します。
Go 言語はクロスプラットフォームであるため、Linux は Go 言語をサポートします。
Go 言語は、Java 言語と同様に、プラットフォームの独立性をサポートします。モジュール設計とコードのコンパイルと最小化されたバイナリ形式への変換により、依存関係は必要ありません。そのコードは、あらゆるプラットフォーム (Windows、Linux、Mac OS など) 上でコンパイルでき、あらゆるサーバーおよびアプリケーション上でコンパイルできます。
Go 言語コードは、仮想マシンを使用せずにバイナリ実行可能ファイルに直接コンパイルできます。 Go 言語には独立したリンカーがあり、オペレーティング システムが提供するコンパイラーやリンカーに依存する必要はありません。したがって、コンパイルされたバイナリ実行可能ファイルは、ほぼすべてのシステム環境で実行できます。
Linux 上での Go 言語開発環境の構築
1. Go 言語開発パッケージのインストール
ご覧いただけますGo 言語公式サイトより インストールパッケージを見ると、開発パッケージには 32 ビット版と 64 ビット版の 2 つのバージョンがあり、読者のコンピュータの状況に応じてバージョンを選択する必要があります。
Go 言語開発パッケージのダウンロード リンクをコピーします。次に、ターミナルで cd コマンドを使用して、インストール パッケージを保存するディレクトリに入ります (ここでは /usr/local/ ディレクトリが使用されます。読者は他のディレクトリを使用することもできます)。
root@ububtu:~# cd /usr/local/ root@ububtu:/usr/local#
以下に示すように、wget コマンドを使用して Go 言語開発パッケージをダウンロードします。
<pre class="brush:js;toolbar:false">root@ububtu:/usr/local# wget https://dl.google.com/go/go1.13.4.linux-amd64.tar.gz
--2019-11-06 10:47:23-- https://dl.google.com/go/go1.13.4.linux-amd64.tar.gz
正在解析主机 dl.google.com (dl.google.com)... 203.208.39.196, 203.208.39.193, 203.208.39.200, ...
正在连接 dl.google.com (dl.google.com)|203.208.39.196|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度: 120054682 (114M) [application/octet-stream]
正在保存至: “go1.13.4.linux-amd64.tar.gz”
go1.13.4.linux 43% 49.44M 3.56MB/s 剩余 16s ^go1.13.4.linux 100% 114.49M 4.73MB/s 用时 31s
2019-11-06 10:47:56 (3.67 MB/s) - 已保存 “go1.13.4.linux-amd64.tar.gz” [120054682/120054682])</pre><p>tar コマンドを使用して、ダウンロードした Go 言語開発パッケージを解凍します。
</p>
<pre class="brush:js;toolbar:false">root@ububtu:/usr/local# tar -C /usr/local -xzf go1.13.4.linux-amd64.tar.gz</pre><p>解凍が成功すると、現在のディレクトリに go ディレクトリが追加されます。この時点で、Go 言語開発キットがインストールされています。cd コマンドを使用してディレクトリに入ります。そして、bin/ を実行します。 go version コマンドを使用して、現在の Go 言語バージョンを表示できます。
</p>
<pre class="brush:js;toolbar:false">root@ububtu:/usr/local/go# bin/go version
go version go1.13.4 linux/amd64</pre><p><strong>環境変数の構成</strong></p>
<p>GOROOT と PATH という 2 つの環境変数を構成する必要があります。 </p>
<ul class=" list-paddingleft-2">
<li><p>GOROOT の値は、Go 言語の現在のインストール ディレクトリである必要があります: <code>export GOROOT=/usr/local/go
#PATH Go 言語コマンドと Go プログラム実行可能ファイルの使用を容易にするために、その値を追加する必要があります: export PATH=$PATH:$GOROOT/bin:$GOBIN
今後の使用を容易にするために、これらの環境変数をプロファイル ファイル (~/.bash_profile または /etc/profile) に追加する必要があります。単一ユーザーが使用する場合は、ホーム ディレクトリの bash_profile ファイルに環境変数を追加できますが、複数のユーザーが使用する場合は、/etc/profile ファイルに環境変数を追加する必要があります。 /etc/profile ファイルに環境変数を設定することをお勧めします。
vi /etc/profile コマンドを使用してプロファイル ファイルを開き、ファイルの末尾に環境変数を追加します。
追加が完了したら、:wq
コマンドを使用して保存して終了します。
次に、 source /etc/profile
コマンドを使用して構成ファイルを有効にし、任意のディレクトリで Go 言語コマンドを使用できるようになります。
インストールの確認
任意のディレクトリのターミナルを使用して、go env
コマンドを実行します。次の出力は、Go 言語開発パッケージが正常にインストールされました。
<pre class="brush:js;toolbar:false">root@ububtu:~$ go env
GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/feng/.cache/go-build"
GOENV="/home/feng/.config/go/env"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/home/feng/go"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/local/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
. . .</pre><p> ヒント: 上には部分的な結果のみが表示されています。 <br></p>
以上がLinuxはgo言語をサポートしていませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。