Golang 1.13を使用したGoCenterの活用法

Golang版本1.13が9月にリリ,スされたことはすでにご存知のことと思います。私たちもバージョン1.13で追加された新機能にワクワクしていて,ビルド時に影響するかもしれない変更点についてご理解いただければと考えています。特にGoCenterで追加された強力な戈朗機能を使う実践方法を紹介したいと思います。
去模块の急速な普及
1.11去がGolangをリリースしてからと言うもの,去コミュニティはモジュールエコシステムの構築に大忙しです。開発者たはGoCenterなどのプロキシを使い,Go Modulesをダウンロ,ドして開発しています。
Golang 1.13ではGo模块がデフォルトでサポ,トされています。去クライアントの新規インストールでは谷歌がホスティングするプロキシがデフォルトで設定されていますが,GoCenterなどを去模块のプロキシとして使用することができます。以下の点に関して知っておく必要があります:
- 260000年GoCenterは今やを超えるバージョン管理された去模块をホスティングし,急激に成長しています。
- GoCenterは去アプリケ,ションのビルド時間を高速化しています。
- GoCenterは必要なモジュールを検索できる強力なUIを通して去模块の豊富なデータを提供しています。
- GoCenterはGolangを最新の状態に保,独自のノベションを提供しています。
Golang 1.13を使用したGoCenterの活用法
GoCenterを使ってGolang 1.13が最適に機能するために必要なことは以下の通りです。
GoCenter用のGOPROXY
GoCenterをバ,ジョン対応のGo Modulesのプロキシとして使用するためにGOPROXY環境変数をGoCenterのURLに設定します:
$ export GOPROXY=https://gocenter.io
バジョン1.13をンストルしてGolangを初めて使うのであれば,GOPROXYの設定をデフォルトから上記の設定に変更する必要があります。GoCenterを既に使っていればGolang 1.13にバージョンアップしても既存の設定に影響がないため設定は不要です。
Golang 1.13の新機能を利用するとコンマ区切りで複数のGOPROXYプロキシを指定することができ,ソ,スからモジュ,ルを直接ダウンロ,ドする直接モ,ドも使用できます。ただし,GoCenterはGo Modulesを自動で使うように設定されているため,GoCenterをプロキシとして使う場合にはこれらの設定をする必要はありません。
dbチェックサムのサポト
戈朗バ,ジョン1.13からは去を使用して,谷歌がsum.golang.orgで管理する監査可能なデータベースのチェックサムを通してモジュールの認証を行います。バージョン1.13をインストールするとデフォルトでGOSUMDB環境変数にこのdbチェックサムのurlが設定されます。
GoCenterはsum.golang.orgをプロキシすることでビルドの高速化を図っています。GOPROXYにGoCenterを設定していれば他に何も変更する必要はありません。まりGoCenterを介して既にモジュルは検証済みということです。
プラesc esc esc esc esc esc esc esc esc esc esc esc
GoCenterはGithubのようなパブリックソースリポジトリを介して共有されている去模块をプロキシするためのものです。1.13 Golangではプライベートリポジトリからモジュールの複数バージョンをダウンロードするためのプロキシやチェックサムの検証をバイパスする環境変数,とりわけGOPRIVATEを取り入れています。利用方法にいてはGolangドキュメントを参照してください。
バ,ジョン検証
1.13バージョンでは去模块に対して正しいサフィックスを使用することが非常に重要です。去コマンドは要求されているバ,ジョンの文字列に対して追加の検証を行い,モジュ,ルが语义导入版本控制の規定に従っていない場合には去は失敗します。そのためGolang 1.13以前で問題なくロードされていた疑似バージョンの設定は1.13では失敗する可能性があります。
访问をもっと楽しく
GoCenterの詳細およびGolang 1.13に関する質問や回答を参照するにはSlackチャンネル(英語版のみ)に参加してください。引き続きJFrog GoCenterを活用し,去模块の開発者コミュニティを盛り上げていきませんか。そして液体软件革命に参加して一緒にスピーディーな開発を行うことができれば幸いです。