你好,我是 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字
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
02|拒绝“Hello and Bye”:Go语言的设计哲学是怎么一回事?
该试读文章来自付费专栏《Tony Bai · Go语言第一课》,如需阅读全部文章,
请订阅文章所属专栏,新⼈⾸单¥59
立即订阅