Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
dep ensure浅掘り
Search
take_cheeze
June 14, 2018
Programming
460
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
dep ensure浅掘り
take_cheeze
June 14, 2018
More Decks by take_cheeze
See All by take_cheeze
goluaをさわってみる
takecheeze
0
390
html5everをスクリプト言語から呼ぶ
takecheeze
0
260
mgemのCIを支える諸々
takecheeze
2
570
Go_2のドラフトを読む__エラー編_.pdf
takecheeze
0
1.7k
fukuoka.rb 祝 #100!
takecheeze
0
680
LuaJIT as a Ruby backend
takecheeze
1
3.8k
Fukuoka Ruby Award 10th
takecheeze
1
280
コンパイル時計算への招待.pdf
takecheeze
1
1.4k
mrubyにとるRubyのシングルバイナリ運用
takecheeze
0
1.4k
Other Decks in Programming
See All in Programming
Vite+ Unified Toolchain for the Web
naokihaba
0
320
Oxlintのカスタムルールの現況
syumai
6
1.1k
TAKTでAI駆動開発の品質を設計する
j5ik2o
7
1.4k
ローカルLLMを使ってB2Bサービスを作っていての学び
yaotti
0
200
生成AI時代にこそ効くGo | Why Go Works in the Age of Generative AI
mom0tomo
8
3.3k
コンテキストの使い捨てをやめる — ビジネスルール駆動開発と miko —
ioki
0
210
Creating Composable Callables in Contemporary C++
rollbear
0
150
The NotImplementedError Problem in Ruby
koic
1
840
RTSPクライアントを自作してみた話
simotin13
0
610
「エンジニアインターン、どうやって取った?」準備のリアルを語るLT会 Progate BAR
akiomatic
0
140
Java × distroless で 軽量なコンテナイメージを / Java on Distroless
contour_gara
0
550
net-httpのHTTP/2対応について
naruse
0
500
Featured
See All Featured
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
330
BBQ
matthewcrist
89
10k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
120k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.2k
Being A Developer After 40
akosma
91
590k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.6k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
730
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
560
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
850
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Transcript
dep ensure 浅掘り
Golangのパッケージ管理 とりあえず を推奨 は縮小に でがんばる
depみたいなツールのできること 文からパッケージの依存関係を解決 各パッケージのバージョン管理 大体 などのバージョン管理上に作られている ディレクトリにパッケージを展開
go get/Go & Versioning してしまうと が汚染される 先生が 含めていい感じに置き換え予定
そもそもパッケージの依存解決の大変さ そもそも 問題らしい 先生再び 複雑なパッケージ関係だと計算が終わらないことも
そんな感じでパッケージ管理難しい でも、ソフトウェアスタックを構築するのに不可欠 何層もパッケージ管理がある昨今 言語のパッケージ管理 のパッケージ管理
本題: dep とか があった どちらも への移行を推奨 ひとまず のパッケージ管理ならこれ
depの機能 依存をいい感じに集めて初期化 の設定ファイルをもとにダウンロード パッケージ更新
depの問題点 初回の がとても遅い
遅い原因: ネットワーク 初回は全依存パッケージの などが走る 大体 なはずだけどいろんな に対応 ほぼほぼ使わないデータのダウンロード
もっと早くできる要素 特定のバージョンを する しないなら いらない には をダウンロードする がある
depのダウンロードに特化したツール というツール 当然 製
性能とか ネットワーク環境に強く依存 のために作った パッケージ未満のプロジェクトで 分弱 秒強
ツールの中身 のロックファイルが 本家から借りた部分も 以外は標準パッケージで大体なんとかなった
テスト方法 のパッケージ取得からビルドまで が不調でなければ成功する
反応など のメインの開発者から反応もらった (はよ 本体に実装して ) が若干はやくなった 数十秒
おしまい ありがとうございました!