暂无搜索历史
自 Go 1.11 版本引入 模块(modules) 的概念以来,Go 语言的项目管理和依赖管理方式发生了根本性的变革。这一变化旨在解决早期 GOPATH 模式...
最大堆、最小堆、 heap 、 优先队列在数据结构算法题目里都是一个东西。这里讨论 container/heap 的使用。
Go 语言中的错误处理方式(Error Handle)常常因其显式的 if err != nil 判断而受到一些讨论。但这背后蕴含了 Go 的设计哲学:区别于 ...
你一定听说过 Go 语言所倡导的这个核心并发原则:“不要通过共享内存来通信,而要通过通信来共享内存 (Don't communicate by sharing ...
Go 语言(Golang)作为一款内置运行时的现代编程语言,其垃圾回收(Garbage Collection, GC)机制是开发者理解其性能和行为的关键一环。要...
Go 语言(Golang)的一大显著特性是在其语法层面就内建了对协程,即 goroutine 的支持,并且其运行时(runtime)系统为这一功能提供了强大且原...
那么,操作系统内核到底是如何判断某个文件描述符“可读”/“可写”呢?在达到相关状态后,是如何“立即”通知到应用程序的呢?本文在探究这个问题。
本文旨在系统性地阐述 Linux 环境下的网络编程基础,重点关注 Socket 应用程序接口(API)的原理与应用。通过循序渐进的方式,结合具体的 C 语言代码...
Go 1.24 现在完全支持泛型类型别名(generic type aliases)。这意味着类型别名可以像定义的类型(defined types)一样,拥有自...
Go 1.22 对 for 循环进行了两项重要的改进:循环变量的语义变更和对整数的 range 支持。
Go 1.21 对类型推断进行了多项改进,使其更加强大和精确,同时也澄清了语言规范中关于类型推断的描述。这些变化使得类型推断失败的情况更少,也更容易理解。
Go 1.17 版本引入了一个特性,允许将 slice 转换为指向数组的指针。例如,如果有一个 slice x,你可以通过 *(*[4]byte)(x) 的方式...
Go 1.19 对其内存模型进行了修订,主要目标是与 C, C++, Java, JavaScript, Rust, 和 Swift 等主流语言使用的内存模型保...
Some Undocumented Changes in Go 1.18 and 1.19
现在可以将一个 切片(slice) s(类型为 []T)转换为一个数组指针 a(类型为 *[N]T)。
Go 1.16 在 Go 1.15 的基础上带来了不少重要的更新和改进。以下是一些值得关注的改动要点:
Go 1.15 在 Go 1.14 的基础上带来了一些重要的更新和改进。虽然没有语言层面的重大变化,但工具链、运行时和标准库等方面都有值得关注的调整。以下是其中...
Go 1.14 根据 overlapping interfaces proposal,放宽了接口嵌入的限制。现在允许一个接口嵌入多个其他接口,即使这些被嵌入的接...
Go 1.13 带来了一系列语言、工具链、运行时和标准库的改进。以下是一些值得开发者关注的重点改动:
Go 1.12 对 Go Modules 进行了一些重要的改进,主要体现在以下几个方面:提升了在模块外部使用 go 命令的体验,go 指令版本控制更明确,并发下...
暂未填写个人网址
暂未填写所在城市