Slide 1

Slide 1 text

dep ensure 浅掘り

Slide 2

Slide 2 text

Golangのパッケージ管理 とりあえず を推奨 は縮小に でがんばる

Slide 3

Slide 3 text

depみたいなツールのできること 文からパッケージの依存関係を解決 各パッケージのバージョン管理 大体 などのバージョン管理上に作られている ディレクトリにパッケージを展開

Slide 4

Slide 4 text

go get/Go & Versioning してしまうと が汚染される 先生が 含めていい感じに置き換え予定

Slide 5

Slide 5 text

そもそもパッケージの依存解決の大変さ そもそも 問題らしい 先生再び 複雑なパッケージ関係だと計算が終わらないことも

Slide 6

Slide 6 text

そんな感じでパッケージ管理難しい でも、ソフトウェアスタックを構築するのに不可欠 何層もパッケージ管理がある昨今 言語のパッケージ管理 のパッケージ管理

Slide 7

Slide 7 text

本題: dep とか があった どちらも への移行を推奨 ひとまず のパッケージ管理ならこれ

Slide 8

Slide 8 text

depの機能 依存をいい感じに集めて初期化 の設定ファイルをもとにダウンロード パッケージ更新

Slide 9

Slide 9 text

depの問題点 初回の がとても遅い

Slide 10

Slide 10 text

遅い原因: ネットワーク 初回は全依存パッケージの などが走る 大体 なはずだけどいろんな に対応 ほぼほぼ使わないデータのダウンロード

Slide 11

Slide 11 text

もっと早くできる要素 特定のバージョンを する しないなら いらない には をダウンロードする がある

Slide 12

Slide 12 text

depのダウンロードに特化したツール というツール 当然 製

Slide 13

Slide 13 text

性能とか ネットワーク環境に強く依存 のために作った パッケージ未満のプロジェクトで 分弱 秒強

Slide 14

Slide 14 text

ツールの中身 のロックファイルが 本家から借りた部分も 以外は標準パッケージで大体なんとかなった

Slide 15

Slide 15 text

テスト方法 のパッケージ取得からビルドまで が不調でなければ成功する

Slide 16

Slide 16 text

反応など のメインの開発者から反応もらった (はよ 本体に実装して ) が若干はやくなった 数十秒

Slide 17

Slide 17 text

おしまい ありがとうございました!