Upgrade to Pro — share decks privately, control downloads, hide ads and more …

dep ensure浅掘り

dep ensure浅掘り

45dc52d638066d63276ec07ef806bf82?s=128

take_cheeze

June 14, 2018
Tweet

Transcript

  1. dep ensure 浅掘り

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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