Go 语言的类型推断可以明显提升程序的灵活性,使得代码重构变得更加容易,同时又不会给代码的维护带来额外负担(实际上,它恰恰可以避免散弹式的代码修改),更不会损失程序的运行效率。
来自:04 | 程序实体的那些事儿(上)
16 人划过
一对不包裹任何东西的花括号,除了可以代表空的代码块之外,还可以用于表示不包含任何内容的数据结构(或者说数据类型)。
来自:06 | 程序实体的那些事儿 (下)
11 人划过
defer函数调用的执行顺序与它们分别所属的defer语句的出现顺序(更严谨地说,是执行顺序)完全相反。
来自:22 | panic函数、recover函数以及defer语句(下)
10 人划过
只要两个函数的参数列表和结果列表中的元素顺序及其类型是一致的,我们就可以说它们是一样的函数,或者说是实现了同一个函数类型的函数。
来自:12 | 使用函数的正确姿势
10 人划过
条件变量的Wait方法会在当前的 goroutine 醒来后先重新锁定那个互斥锁。在成功的
来自:28 | 条件变量sync.Cond (下)
8 人划过
Go 语言标准库中有一个代码包专门用于接收和解析命令参数。这个代码包的名字叫flag。
来自:02 | 命令源码文件
7 人划过
原子操作(atomic operation)。原子操作在进行的过程中是不允许中断的。在底层,这会由 CPU 提供芯片级别的支持,所以绝对有效。即使在拥有多 CPU 核心,或者多 CPU 的计算机系统中,原子操作的保证也是不可撼动的。
来自:29 | 原子操作(上)
5 人划过
ap在存储键值对的时候,只要只读字典中已存有这个键,并且该键值对未被标记为“已删除”,就会把新值存到里面并直接返回,这种情况下也不需要用到锁。
来自:35 | 并发安全字典sync.Map (下)
4 人划过
如果当前内容容器的容量的一半,仍然大于或等于其现有长度再加上另需的字节数的和,
来自:39 | bytes包与字节串操作(下)
3 人划过
在第一次听音频或浏览文章的时候,你可以走马观花,并不用去细扣每一个概念和每一句话。让自己对每一个主题、每一个问题和每一个要点都有一个大概的印象就可以了。
来自:导读 | 学习专栏的正确姿势
3 人划过
*精彩内容为该课程各文章中划线次数最多的内容
编辑推荐
包含这门课的学习路径
Go工程师
16门课程 89.0w人学习
看过的人还看了