dep ensure浅掘り
by
take_cheeze
×
Copy
Open
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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
おしまい ありがとうございました!