Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
dep ensure浅掘り
Search
take_cheeze
June 14, 2018
Programming
470
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
410
html5everをスクリプト言語から呼ぶ
takecheeze
0
280
mgemのCIを支える諸々
takecheeze
2
580
Go_2のドラフトを読む__エラー編_.pdf
takecheeze
0
1.8k
fukuoka.rb 祝 #100!
takecheeze
0
700
LuaJIT as a Ruby backend
takecheeze
1
3.8k
Fukuoka Ruby Award 10th
takecheeze
1
290
コンパイル時計算への招待.pdf
takecheeze
1
1.5k
mrubyにとるRubyのシングルバイナリ運用
takecheeze
0
1.4k
Other Decks in Programming
See All in Programming
How I Stole PSI from Android Studio - DroidKaigi2026
worker8
0
120
大喜利で理解するLLM as a Judge / Understanding LLM-as-a-Judge through Ogiri
rockname
0
100
更なる可用性を求めて、5年間運用したKotlinのアプリケーションをGoでリプレイスする話
ken_tunc
0
230
AI に Inclusive UI を書かせよう — Design Rules Skill で Compose UI を作り直す
theoriatec2024
1
490
数年滞っていたダークモード対応をおよそ2週間で完了させる
chigichan24
0
710
From 6 People Classroom Meetup to 100 People Regional Conference / FOSS4G Hiroshima 2026
furukawayasuto
0
200
JPUG勉強会 OSSデータベースの内部構造を理解しよう(第2回)
oga5
0
220
What We Talk About When We Talk About XP
m_seki
2
620
Go のフラットな パッケージに 「ファイル単位の private」を 〜Linter “declscope” を作った話〜
mpyw
0
310
Family mrubyの進捗
kishima
1
120
AI Agent時代のリアーキテクチャ戦略と実践
hokaccha
9
4.4k
AIエージェント時代のコードレビューを設計する
nogu66
6
2.7k
Featured
See All Featured
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
990
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
The Pragmatic Product Professional
lauravandoore
37
7.4k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.2k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.9k
Paper Plane
katiecoart
PRO
4
53k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
Accessibility Awareness
sabderemane
1
210
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Transcript
dep ensure 浅掘り
Golangのパッケージ管理 とりあえず を推奨 は縮小に でがんばる
depみたいなツールのできること 文からパッケージの依存関係を解決 各パッケージのバージョン管理 大体 などのバージョン管理上に作られている ディレクトリにパッケージを展開
go get/Go & Versioning してしまうと が汚染される 先生が 含めていい感じに置き換え予定
そもそもパッケージの依存解決の大変さ そもそも 問題らしい 先生再び 複雑なパッケージ関係だと計算が終わらないことも
そんな感じでパッケージ管理難しい でも、ソフトウェアスタックを構築するのに不可欠 何層もパッケージ管理がある昨今 言語のパッケージ管理 のパッケージ管理
本題: dep とか があった どちらも への移行を推奨 ひとまず のパッケージ管理ならこれ
depの機能 依存をいい感じに集めて初期化 の設定ファイルをもとにダウンロード パッケージ更新
depの問題点 初回の がとても遅い
遅い原因: ネットワーク 初回は全依存パッケージの などが走る 大体 なはずだけどいろんな に対応 ほぼほぼ使わないデータのダウンロード
もっと早くできる要素 特定のバージョンを する しないなら いらない には をダウンロードする がある
depのダウンロードに特化したツール というツール 当然 製
性能とか ネットワーク環境に強く依存 のために作った パッケージ未満のプロジェクトで 分弱 秒強
ツールの中身 のロックファイルが 本家から借りた部分も 以外は標準パッケージで大体なんとかなった
テスト方法 のパッケージ取得からビルドまで が不調でなければ成功する
反応など のメインの開発者から反応もらった (はよ 本体に実装して ) が若干はやくなった 数十秒
おしまい ありがとうございました!