Go には公式に Go プログラミングをオンラインで学べるオンライン チュートリアルA Tour of Goがあり、中国語版もあります。英語版のオリジナルページは以下の通りです。
驚くべきことに、Go にはオフライン バージョン (すべての言語で利用可能) が用意されています。ダウンロードしてインストールした後、ローカルでコンパイルして実行し、結果を表示できます。オンラインでリモート サーバーを使用する必要がないため、効率とパフォーマンスが向上します (詳細は、これについては後で別途説明します。比較のためのセクションがあります)。
オフライン版をインストールする前の準備
コンパイルはローカルで実行されるため、オフライン バージョンをインストールする前に、まず Go をローカルにインストールする必要があります。次に、ダウンロードしたモジュールとソース コード、およびコンパイルされたバイナリ実行ファイルを保存するワークスペースを準備する必要があります。
Goをインストールする
Go のインストールについては特に説明する必要はなく、パッケージ管理ツールを使用して直接インストールするか、公式 Web サイト ( https://go.dev/dl/ ) からダウンロードするか、GUI インストーラーを使用してインストールできます。すべてとても簡単です。
ワークスペース(worksapce)のセットアップ
焦点はワークスペースの準備です。Go には通常、ワークスペース (現在は必要ありませんが、初期には必要でした) があり、これは基本的にディレクトリであり、さまざまなパッケージ、モジュール、ソース コード、およびコンパイルされたバイナリ実行可能ファイルを適切に管理できます。Go は環境変数を使用してGOPATH
ワークスペースを検索します。
ワークスペースの構造は通常次のとおりです。
通常、次の 3 つのディレクトリがあります。
- bin: ビルドされたバイナリ実行可能ファイルを保存します。
- pkg: いくつかのモジュールとパッケージを保存します。
- src: Go のソースコードを保存します。
したがって、このディレクトリと 3 つのディレクトリを任意の場所に作成します。
$ mkdir workspace
$ cd workspace
$ mkdir bin pkg src
次に、次のコマンドをシェル構成ファイル (たとえば.bashrc
、.bash_profile
、 または.zshenv
) に追加して、環境変数を設定しますGOPATH
(次のアドレスは、独自の状況に応じて変更する必要があります)。
export GOPATH=~/Desktop/go
次に、ターミナルを再起動するか、 を使用してsource 配置文件
環境変数を更新します。
親切なヒント
オフライン バージョンをインストールする前に説明する必要があります。オリジナルの英語バージョンをインストールし、ブラウザを使用して翻訳してみてください。他の言語バージョンの更新頻度は理想的ではないため、いくつかの問題が発生する可能性があります。
たとえば、中国語版のソース コード ( https://github.com/Go-zh/tour ) にアクセスすると、インストール方法は次のように示されています。
$ go get -u github.com/Go-zh/tour
go get
これは非推奨となり、使用するように求めるエラー メッセージが表示されgo install
、英語版が更新されました。中国語版の正しいインストール方法は次のとおりです。
$ go install github.com/Go-zh/tour@latest
また、中国語版は長い間更新されていないため、使用時に問題が発生する可能性があります。英語があまり得意でない場合は、英語版を使用することをお勧めします。さらにブラウザの機械翻訳でも十分です。
中国語版をインストールして実行できないことがわかり、次に元の英語版をインストールすると、何かがインストールされているというメッセージが表示されます。このとき、ディレクトリ内の実行可能ファイルを手動で削除し、クリーンなファイルを使用する必要がbin
ありtour
ますgo clean -modcache
。モジュールキャッシュを削除してから、再度インストールしてください。もちろん、ディレクトリがすでに空の場合は、それらを削除して再インストールできます。
オフライン版をインストールする
以前と同じようにワークスペースを設定した場合GOPATH
、次のステップは非常に簡単です。ターミナルに次のように入力します (現在の作業ディレクトリはGOPATH
ディレクトリに自動的にインストールされるため、気にする必要はありません)。
$ go install golang.org/x/website/tour@latest
最後は@latest
最新バージョンをインストールするという意味ですが、特定のバージョンをインストールしたい場合は、そのバージョン番号に変更するlatest
だけです。
「リクエストが拒否されました」などのエラーが発生した場合は、入力したアドレスが正しいことを確認してから、しばらく待ってからもう一度お試しください。ネットワークの問題によってリクエストが拒否される場合もあります。それでも機能しない場合は、DNS または他の方法を変更してみてください。
オフライン版を使用する
インストールが完了したら、ワークスペース内のディレクトリに移動するbin
と、次の名前の実行可能ファイルが表示されますtour
。
$ cd $GOPATH/bin
$ ls
tour
次のように、実行可能ファイルを実行して A Tour of Go をローカルで実行し、Web ページhttp://127.0.0.1:3999/basics/1をデフォルトのブラウザで自動的に開きます。
実行速度はローカルのgo run
実行速度と似ていますが、初めての場合は若干遅くなる場合があります。
オンライン版とオフライン版のパフォーマンスの違い
ネットワーク速度が良好であれば、使用上、両者に大きな違いはほとんどありません。
たとえば、クイック ソートを使用して 35 個の整数を並べて出力すると、2 つの速度はほぼ同じです (オフライン バージョンが左側、オンライン バージョンが右側)。
ローカル バージョンとオンライン バージョンの両方に CPU 使用時間とメモリ サイズの制限がありますが、ローカル バージョンの方がオンライン バージョンよりもはるかに緩やかです。
たとえば、配列を 2000 個の整数に拡張する場合、オフライン バージョンの実行には約 36 秒かかり、オンライン バージョンの表示には約 6 秒かかります。ローカルでの使用には約 35 秒かかります (コンパイルされた実行可能プログラムの使用には 31 秒かかりますtimeout running program
) go run
。数秒程度)。
困っている方のお役に立てれば幸いです~