01 | 工作区和GOPATH
郝林

该思维导图由 AI 生成,仅供参考
这门课中 Go 语言的代码比较多,建议你配合文章收听音频。
你好,我是郝林。从今天开始,我将和你一起梳理 Go 语言的整个知识体系。
在过去的几年里,我与广大爱好者一起见证了 Go 语言的崛起。
从 Go 1.5 版本的自举(即用 Go 语言编写程序来实现 Go 语言自身),到 Go 1.7 版本的极速 GC(也称垃圾回收器),再到 2018 年 2 月发布的 Go 1.10 版本对其自带工具的全面升级,以及可预见的后续版本关键特性(比如用来做程序依赖管理的go mod命令),这一切都令我们欢欣鼓舞。Go 语言在一步步走向辉煌的同时,显然已经成为软件工程师们最喜爱的编程语言之一。
我开办这个专栏的主要目的,是要与你一起探索 Go 语言的奥秘,并帮助你在学习和实践的过程中获取更多。
我假设本专栏的读者已经具备了一定的计算机基础,比如,你要知道操作系统是什么、环境变量怎么设置、怎样正确使用命令行,等等。
当然了,如果你已经有了编程经验,尤其是一点点 Go 语言编程经验,那就更好了,毕竟我想教给你的,都是 Go 语言中非常核心的技术。
公开
同步至部落
取消
完成
0/2000
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结

本文深入介绍了Go语言工作区和GOPATH的重要性以及相关环境变量的作用。作者从Go语言的发展历程出发,详细阐述了设置GOPATH的意义,并通过面试问题的形式引出了设置GOPATH的重要性。此外,文章还涵盖了Go语言源码的组织方式、源码安装后的结果以及构建和安装Go程序的过程。通过这些内容,读者可以了解到Go语言源码的组织方式、安装后的结果文件存放位置以及构建和安装的异同点。文章以技术性强、内容详实为特点,适合对Go语言感兴趣的读者阅读学习。此外,作者还留下了两个思考题,引发读者进一步思考和探索。整体而言,本文对于Go语言工程师来说是一篇值得深入阅读的技术文章。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Go 语言核心 36 讲》,新⼈⾸单¥59
《Go 语言核心 36 讲》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(144)
- 最新
- 精选
- Geek_1ed70f置顶下午上班时间随便读了一下,感觉有点讲的太散,只吸收了20%,晚上专门花了时间精读几遍 吸收了100%后真的干货满满,以前不懂得原理都能知道了 这是网上博客不会有的工匠级解说2019-01-2753
- 江山如画置顶对于初学者第一次看确实有些难懂,但是多看几遍后就会发现其实干货满满,我读了好几遍,接触golang也快一年了,但是很多知识点是第一次接触到,感谢郝林老师!
作者回复: 对你有帮助就好。
2018-08-1413 - NIXUS置顶归档文件,可以理解为程序的动态链接库文件吗?
作者回复: 相当于静态链接文件。
2018-08-124 - 有风的林子置顶目前还没用到GOPATH包含多个工作区,不知多个目录间的分隔符是什么?空格、冒号、还是分号?如果作者顺便说一下就好了,至少增加一个知识点。😁
作者回复: 你好,这根据具体的操作系统而定。
2018-08-1224 - 白宇置顶请教一下,如何解决下载第三方包失败情况
作者回复: 你好,这属于是网络问题。
2018-08-1125 - xyang置顶go语言适合做什么业务,能概述性的罗列讲述下吗
作者回复: 你好,我会在后边另写文章介绍。
2018-08-1110 - 许明置顶ide 我觉得vscode就很好用了,我现在是vscode + glide
作者回复: 嗯,我也用这种组合。
2018-08-10318 - 千年孤独置顶如果在面试中让老师来回答“设置'GOPATH有什么意义?”这个问题,除去典型回答 老师会如何简要明了回答这个问题?
作者回复: 可以说,为了集中组织代码,以及代码互相引用。当然了,这么说后面试官可能还会让你具体解答。
2018-08-10221 - jians置顶看完再结合测试后的疑问: 在不同项目src中有同名包时,go build, install只会执行gopath中最早发现包的工作区,哪如何编译后面其他工作区中的同名包呢?
作者回复: 这就需要自己去放置了,或者临时把前面的工作区从gopath中去掉。
2018-08-1026 - 郝林置顶有很多读写问归档文件是什么意思。归档文件在Linux下就是扩展名是.a的文件,也就是archive文件。写过C程序的朋友都知道,这是程序编译后生成的静态库文件。2018-08-105191
收起评论