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
Go的版本管理之路
Search
ipfans
October 27, 2018
Programming
140
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Go的版本管理之路
2018中国计算机大会现代编程语言专场演讲内容
ipfans
October 27, 2018
More Decks by ipfans
See All by ipfans
Event Modeling: 新项目沟通方式
ipfans
0
68
TDD, BDD and Beyond
ipfans
0
100
Go最差实践
ipfans
0
59
现代方式使用asyncio
ipfans
0
130
Other Decks in Programming
See All in Programming
すこし踏み込む CancellationToken
htkym
2
1.6k
mrbgem 三角測量 開発
ogom
0
200
SREの越境 / SRE Collaboration
y0hgi
2
300
大喜利で理解するLLM as a Judge / Understanding LLM-as-a-Judge through Ogiri
rockname
0
190
App Storeの外へ──日本のiOSサイドローディング入門 for iOSDC Japan 2026
yuukiw00w
0
310
RAG の “R” を Swift で覗いてみる 〜「意味から探す」検索の仕組み〜
nao_randd
0
120
Workers Cache を知る
syumai
0
330
Rでドレミ/Do-Re-Mi_with_R
florets1
0
120
[2026-09-26]空論ジェネリックプロセス~テスト資産とAIで紡ぐ、再現可能なパフォーマンスチューニングの話~
tosite
0
250
Webの地図
yosuke_furukawa
PRO
6
5k
ソニーのクラウド共通基盤の変遷とAI時代の開発スタイルに合わせた進化 / The Journey of Sony’s Common Cloud Platform and Its Evolution for AI-Native Development
kenjiyoneyama
0
230
Vue Fes Japan 2026 タイムテーブル徹底解説
448jp
1
620
Featured
See All Featured
Into the Great Unknown - MozCon
thekraken
41
2.8k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
910
Everyday Curiosity
cassininazir
0
340
Are puppies a ranking factor?
jonoalderson
2
4k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.2k
How to train your dragon (web standard)
notwaldorf
96
6.8k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
1
550
Making Projects Easy
brettharned
120
6.8k
Building Adaptive Systems
keathley
44
3.2k
Code Reviewing Like a Champion
maltzj
528
40k
The browser strikes back
jonoalderson
0
1.8k
Designing Experiences People Love
moore
143
24k
Transcript
Go的包依赖管理理之路路 Kevin
02 05 01 04 03 演讲⼤大纲 为什什么需要包依赖管理理 Go的包依赖管理理之路路 官⽅方引⼊入vendor go
mod介绍 案例例分享
02 05 01 04 03 演讲⼤大纲 为什什么需要包依赖管理理 Go的包依赖管理理之路路 官⽅方引⼊入vendor go
mod介绍 案例例分享
包依赖 package main import "github.com/astaxie/beego" func main() { beego.Run() }
依赖
第三⽅方依赖
代码管理理 我们编写⾃自⼰己的代码 我们引⽤用别⼈人的代码 然后…
package golang.org/x/net/context: unrecognized import path "golang.org/x/net/context" (https fetch: Get https://golang.org/x/net/context?go-get=1:
dial tcp 216.58.221.241:443: i/o timeout) Go 下载依赖错误
"dependencies": { "antd": "^3.0.2", "axios": "^0.18.0", "babel-polyfill": "^6.26.0", "ckeditor": "^4.9.2",
"classnames": "^2.2.6", "color": "^3.0.0", "copy-text-to-clipboard": "^1.0.4", "dayjs": "^1.7.2", } { "require": { "monolog/monolog": "1.0.*" } } 其他语⾔言的依赖管理理 PHP Node
02 05 01 04 03 演讲⼤大纲 为什什么需要包依赖管理理 Go的包依赖管理理之路路 官⽅方引⼊入vendor go
mod介绍 案例例分享
$GOPATH
$GOPATH by Google’s way
$GOPATH $GOPATH ├── bin ├── pkg └── src ├── google.golang.org
│ └── grpc │ ├── README.md │ ├── backoff.go │ ├── balancer │ │ ├── balancer.go .....
$GOPATH go主程序提供的get命令功能 ⽀支持git/svn/mercurial/bazzar 默认下载主分⽀支
$GOPATH 我们如何保证构建⼀一定是稳定构建?
API Breaking Changes?
gopkg.in 使⽤用Github托管仓库 语义化版本管理理发布 只能根据⼤大版本选择
$GOPATH 多个项⽬目依赖不不同版本的仓库A怎么办?
02 05 01 04 03 演讲⼤大纲 为什什么需要包依赖管理理 Go的包依赖管理理之路路 官⽅方引⼊入vendor go
mod介绍 案例例分享
vendor
vendor 1.5: ⾸首次引⼊入,默认关闭(2015年年中) 1.6: 默认开启,可选关闭(2016年年中) 1.7: 永久开启,⽆无法关闭(2016年年底)
基于vendor的包管理理 https://github.com/golang/go/wiki/PackageManagementTools
vendor 新引⼊入包B⽆无法兼容已存在的包A怎么办? 同⼀一依赖的同⼀一版本冗余了了怎么办? 我们为什什么⼀一定需要$GOPATH?
02 05 01 04 03 演讲⼤大纲 为什什么需要包依赖管理理 Go的包依赖管理理之路路 官⽅方引⼊入vendor go
mod介绍 案例例分享
go mod (vgo) Go 1.11版本正式引⼊入 不不强制位于$GOPATH 相同依赖项多版本管理理 ⽀支持语义化版本管理理
go mod (vgo) V
借助go.mod⽂文件管理理版本 go mod (vgo)
借助go.mod⽂文件管理理版本 go mod (vgo)
依赖引⽤用路路径查询 go mod (vgo)
便便捷的已有项⽬目迁移 go mod (vgo)
go mod (vgo) 中⼼心化的仓库成为可能
02 05 01 04 03 演讲⼤大纲 为什什么需要包依赖管理理 Go的包依赖管理理之路路 官⽅方引⼊入vendor go
mod介绍 案例例分享
None
None