Go 语言核心 36 讲
郝林
《Go 并发编程实战》作者,前轻松筹大数据负责人
79610 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 55 讲
Go 语言核心 36 讲
15
15
1.0x
00:00/00:00
登录|注册

01 | 工作区和GOPATH

导入路径相同的代码包是否会产生冲突
查找依赖包的顺序
构建和安装的不同之处
go build和go install的操作
归档文件的相对目录和平台相关目录
源码文件和归档文件的存放位置
每个代码包有导入路径
与目录一一对应
代码包是基本组织单位
自定义代码包导入路径
go get命令的用途和用法
go build命令的可选项
Go程序中的依赖管理
理解构建和安装Go程序的过程
了解源码安装后的结果
Go语言源码的组织方式
用于存放Go语言的源码文件、归档文件和可执行文件
可以是单个或多个目录路径,代表工作区
GOPATH是Go语言的工作目录
读者需具备一定的计算机基础和编程经验
目的是探索Go语言的奥秘并帮助读者获取更多知识
郝林介绍Go语言的知识体系
补充阅读
思考题
知识扩展
设置GOPATH的意义
介绍
工作区和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 语言中非常核心的技术。
如果你对 Go 语言中最基本的概念和语法还不够了解,那么可能需要在学习本专栏的过程中去查阅Go 语言规范文档,也可以把预习篇的基础知识图拿出来好好研究一下。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文深入介绍了Go语言工作区和GOPATH的重要性以及相关环境变量的作用。作者从Go语言的发展历程出发,详细阐述了设置GOPATH的意义,并通过面试问题的形式引出了设置GOPATH的重要性。此外,文章还涵盖了Go语言源码的组织方式、源码安装后的结果以及构建和安装Go程序的过程。通过这些内容,读者可以了解到Go语言源码的组织方式、安装后的结果文件存放位置以及构建和安装的异同点。文章以技术性强、内容详实为特点,适合对Go语言感兴趣的读者阅读学习。此外,作者还留下了两个思考题,引发读者进一步思考和探索。整体而言,本文对于Go语言工程师来说是一篇值得深入阅读的技术文章。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Go 语言核心 36 讲》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(144)

  • 最新
  • 精选
  • Geek_1ed70f
    置顶
    下午上班时间随便读了一下,感觉有点讲的太散,只吸收了20%,晚上专门花了时间精读几遍 吸收了100%后真的干货满满,以前不懂得原理都能知道了 这是网上博客不会有的工匠级解说
    2019-01-27
    53
  • 江山如画
    置顶
    对于初学者第一次看确实有些难懂,但是多看几遍后就会发现其实干货满满,我读了好几遍,接触golang也快一年了,但是很多知识点是第一次接触到,感谢郝林老师!

    作者回复: 对你有帮助就好。

    2018-08-14
    13
  • NIXUS
    置顶
    归档文件,可以理解为程序的动态链接库文件吗?

    作者回复: 相当于静态链接文件。

    2018-08-12
    4
  • 有风的林子
    置顶
    目前还没用到GOPATH包含多个工作区,不知多个目录间的分隔符是什么?空格、冒号、还是分号?如果作者顺便说一下就好了,至少增加一个知识点。😁

    作者回复: 你好,这根据具体的操作系统而定。

    2018-08-12
    2
    4
  • 白宇
    置顶
    请教一下,如何解决下载第三方包失败情况

    作者回复: 你好,这属于是网络问题。

    2018-08-11
    2
    5
  • xyang
    置顶
    go语言适合做什么业务,能概述性的罗列讲述下吗

    作者回复: 你好,我会在后边另写文章介绍。

    2018-08-11
    10
  • 许明
    置顶
    ide 我觉得vscode就很好用了,我现在是vscode + glide

    作者回复: 嗯,我也用这种组合。

    2018-08-10
    3
    18
  • 千年孤独
    置顶
    如果在面试中让老师来回答“设置'GOPATH有什么意义?”这个问题,除去典型回答 老师会如何简要明了回答这个问题?

    作者回复: 可以说,为了集中组织代码,以及代码互相引用。当然了,这么说后面试官可能还会让你具体解答。

    2018-08-10
    2
    21
  • jians
    置顶
    看完再结合测试后的疑问: 在不同项目src中有同名包时,go build, install只会执行gopath中最早发现包的工作区,哪如何编译后面其他工作区中的同名包呢?

    作者回复: 这就需要自己去放置了,或者临时把前面的工作区从gopath中去掉。

    2018-08-10
    2
    6
  • 郝林
    置顶
    有很多读写问归档文件是什么意思。归档文件在Linux下就是扩展名是.a的文件,也就是archive文件。写过C程序的朋友都知道,这是程序编译后生成的静态库文件。
    2018-08-10
    5
    191
收起评论
显示
设置
留言
99+
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部