Linux 上での Go 環境の構築のインストールと設定の説明

Linux 上での Go 環境の構築のインストールと設定の説明

Linux で Go 環境を構築するのは非常に簡単です。

1. go1.2.1.linux-386.tar.gz をダウンロードします。インターネット上のあらゆる場所に同様のパッケージがありますので、それを linux ディレクトリに配置します。

taogeqq@taogeqq-仮想マシン:~/myspace$ ls
a.out go1.2.1.linux-386.tar.gz test.cpp test.go
taogeqq@taogeqq-仮想マシン:~/myspace$

2. ルートユーザーに切り替え、ルートで解凍し、解凍後にインストールします。なんとも環境に優しいソフトウェアでしょう。

 root@taogeqq-virtual-machine:/home/taogeqq/myspace# tar zxvf go1.2.1.linux-386.tar.gz -C /usr/local/

ご覧のとおり、ディレクトリの下に追加の go ディレクトリがあります。

root@taogeqq-virtual-machine:/home/taogeqq/myspace# ls /usr/local
bin など games go include lib man sbin share src
root@taogeqq-仮想マシン:/home/taogeqq/myspace#

この時点で、go環境がインストールされ、ルートユーザーを終了できます。

3. test.go ファイルを作成してテストします。

taogeqq@taogeqq-仮想マシン:~/myspace$ ls
a.out go1.2.1.linux-386.tar.gz test.cpp test.go
taogeqq@taogeqq-仮想マシン:~/myspace$ 
taogeqq@taogeqq-仮想マシン:~/myspace$ cat test.go
パッケージメイン
「fmt」をインポートする
関数main(){
  fmt.Println("こんにちは世界")
  fmt.Println("これは私の最初の Go コードです")
}
taogeqq@taogeqq-仮想マシン:~/myspace$ 
taogeqq@taogeqq-virtual-machine:~/myspace$ /usr/local/go/bin/go test.go を実行します
こんにちは世界
これは私の最初のGoコードです
taogeqq@taogeqq-仮想マシン:~/myspace$

期待通りの結果が得られました。

問題があります。go run test.go を実行して試してみましょう。

taogeqq@taogeqq-virtual-machine:~/myspace$ test.go を実行します
プログラム「go」がインストールされていません。 次のコマンドを使用してインストールできます。
sudo apt-get で golang-go をインストールします
taogeqq@taogeqq-仮想マシン:~/myspace$

sudo apt-get install golang-go使用すると、一度にインストールできることがわかります。apt apt-getの威力については以前にも説明しました。

インストールが完了したので、 sudo apt-get install golang-go無視できます。 go run test.go を実行したい場合はどうすればよいでしょうか? とても簡単です。次のように、このパスを PATH に追加するだけです。

taogeqq@taogeqq-virtual-machine:~/myspace$ echo $PATH           
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
taogeqq@taogeqq-仮想マシン:~/myspace$ 
taogeqq@taogeqq-仮想マシン:~/myspace$ vim /home/taogeqq/.bash_profile
taogeqq@taogeqq-仮想マシン:~/myspace$ 
taogeqq@taogeqq-仮想マシン:~/myspace$ cat /home/taogeqq/.bash_profile
PATH=$PATH:/usr/local/go/bin/ をエクスポートします。
taogeqq@taogeqq-仮想マシン:~/myspace$ 
taogeqq@taogeqq-virtual-machine:~/myspace$ ソース /home/taogeqq/.bash_profile
taogeqq@taogeqq-仮想マシン:~/myspace$ 
taogeqq@taogeqq-virtual-machine:~/myspace$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/go/bin/
taogeqq@taogeqq-仮想マシン:~/myspace$ 
taogeqq@taogeqq-virtual-machine:~/myspace$ test.go を実行します
こんにちは世界
これは私の最初のGoコードです
taogeqq@taogeqq-仮想マシン:~/myspace$

このうち、/home/taogeqq は taogeqq のホームディレクトリです。

Linux でいろいろいじるのは楽しいですが、NM の Windows レジストリは本当にイライラします。

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。

以下もご興味があるかもしれません:
  • Goland のインストールとアクティベーションのチュートリアル (Windows、Linux インストール)
  • Linux システムに Go 言語をインストールする詳細なチュートリアル
  • Golangを使用してLinuxコマンドを呼び出す方法
  • Linux で Go 言語を使用してシステム プロセスの CPU 使用率を取得する方法
  • Golang を使用して Linux 上のファイルのアクセス/作成/変更時間を取得する
  • LinuxシステムでのGo言語開発環境の設定

<<:  MySQL テーブルとデータベース シャーディングのアプリケーション シナリオと設計方法

>>:  vue.config.js からプロジェクト最適化までの vue2.x 構成

推薦する

Reactフック入門チュートリアル

ステートフック例: 'react' から useState をインポートします。 関...

Windows に MySQL 8.0.16 をインストールする手順とエラーの解決方法

1. はじめに: mysql8以降は、これまでよく使われていたバージョンと比べてかなり変更点が大きい...

HTML の大なり、小なり、スペース、引用符などでよく使用されるエスケープ コードのリスト。

表は以下のとおりです。 HTMLソースコード結果を表示説明する&lt; <未満記号また...

Iframe の内外のページで JS がどのように動作するかの概要

目次iframeの外側のiframeのコンテンツを取得する方法1方法2 iframe 内の ifra...

css3 flexレイアウト justify-content:space-between 最後の行は左揃えになります

justify-content:space-betweenレイアウトを使用する場合、要素の最後の行に...

JS 正規マッチングの落とし穴の記録

最近、JS の正規表現マッチングの落とし穴を発見したのですが、その時はあまりにも奇妙だったので、何か...

Linux の MySQL でリモート接続を承認する方法

注意: 他のマシン (IP) は、承認なしではクライアント経由で MySQL データベースに接続でき...

虫眼鏡ケースのJavaScriptオブジェクト指向実装

この記事では、参考までに、虫眼鏡のJavaScriptオブジェクト指向実装の具体的なコードを紹介しま...

MySQL デッドロック ルーチン: 一意のインデックスの下でのバッチ挿入順序の不一致

序文デッドロックの本質はリソースの競合です。バッチ挿入の順序が一貫していないと、デッドロックに陥りや...

テーブルのネストと境界の結合の問題に対する解決策

【質問】外側のテーブルと内側のテーブルがネストされていて、内側のテーブルと外側のテーブルの両方に境界...

Angularが予期しない例外エラーを処理する方法の詳細な説明

前面に書かれたコードがどれだけ適切に記述されていても、すべての可能性のある例外を完全に処理することは...

CSS エクスペリエンスを充実させる 5 つの便利な CSS セレクターを紹介します

Web デザイナーとして豊富な CSS 経験を持つ私たちは、あらゆる種類のコード構文、互換性、スニペ...

ウェブページでmp3またはフラッシュプレーヤーコードを再生する

コードをコピーコードは次のとおりです。 <オブジェクト id="player1&qu...

Linux 環境に nginx をインストールするチュートリアル

目次1. 必要な環境をインストールする //gccをインストールする yum で gcc-c++ を...

MySQLエラー10061を解決する方法

この記事では、「'localhost' (10061) の MySQL サーバーに接...