Tony Bai · Go语言第一课
Tony Bai
资深架构师,tonybai.com博主
1476 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
推荐试读
换一换
01|前世今生:你不得不了解的Go的历史和现状
02|拒绝“Hello and Bye”:Go语言的设计哲学是怎么一回事?
03|配好环境:选择一种最适合你的Go安装方法
课程目录
已更新 7 讲/共 44 讲
开篇词 (1讲)
开篇词|这样入门Go,才能少走弯路
前置篇:心定之旅 (2讲)
01|前世今生:你不得不了解的Go的历史和现状
02|拒绝“Hello and Bye”:Go语言的设计哲学是怎么一回事?
入门篇:勤加练手 (4讲)
03|配好环境:选择一种最适合你的Go安装方法
04|初窥门径:一个Go程序的结构是怎样的?
05|标准先行:Go项目的布局标准是什么?
06|构建模式:Go是怎么解决包依赖管理问题的?
Tony Bai · Go语言第一课
15
15
1.0x
00:00/00:00
登录|注册

06|构建模式:Go是怎么解决包依赖管理问题的?

你好,我是 Tony Bai。
通过前面的讲解,我们已经初步了解了 Go 程序的结构,以及 Go 项目的典型布局了。那么,接下来,我们是时候来系统学习一下 Go 应用的构建了,它们都是我们继续 Go 语言学习的前提。
所以在这一节课,我们就来了解 Go 构建模式演化的前世今生。理解了这个发展史后,我们会重点来探讨现在被广泛采用的构建模式,Go Module 的基本概念和应用构建方式。  接着,知道了怎么做后,我们会再深一层,继续分析 Go Module 的工作原理。这样层层深入地分析完后,你就能彻底、透彻地掌握 Go Moudule 构建模式了。
好了,我们直接开始吧。我们先来了解一下 Go 构建模式的演化过程,弄清楚 Go 核心开发团队为什么要引入 Go module 构建模式。

Go 构建模式是怎么演化的?

Go 程序由 Go 包组合而成的,Go 程序的构建过程就是确定包版本、编译包以及将编译后得到的目标文件链接在一起的过程
Go 语言的构建模式历经了三个迭代和演化过程,分别是最初期的 GOPATH、1.5 版本的 Vendor 机制,以及现在的 Go Module。这里我们就先来介绍一下前面这两个。
首先我们来看 GOPATH。
Go 语言在首次开源时,就内置了一种名为 GOPATH 的构建模式。在这种构建模式下,Go 编译器可以在本地 GOPATH 环境变量配置的路径下,搜寻 Go 程序依赖的第三方包。如果存在,就使用这个本地包进行编译;如果不存在,就会报编译错误。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/1000字
划线
笔记
复制
01|前世今生:你不得不了解的Go的历史和现状
02|拒绝“Hello and Bye”:Go语言的设计哲学是怎么一回事?
03|配好环境:选择一种最适合你的Go安装方法
04|初窥门径:一个Go程序的结构是怎样的?
05|标准先行:Go项目的布局标准是什么?
该试读文章来自付费专栏《Tony Bai · Go语言第一课》,如需阅读全部文章,
请订阅文章所属专栏新⼈⾸单¥59
立即订阅
登录 后留言

精选留言(1)

  • Aaron Liu
    看起来有点像node module,初学者从go module开始构建会比较好,理解一个方式
    2021-10-25
收起评论
1
返回
顶部