备注:本文中所有的示例代码均使用golang实现 在软件编程中,方法是被使用得最广泛的结构;也是出现问题最多的结构。方法接收一些参数(0个或多个...
之前写了一片文章《Go语言如何修复十亿美金的错误(Null)》[//www.greatytc.com/p/5381db35c901]。...
Null 引用一直是个坏主意,从来没发挥过什么正面作用。2020 年是 ALGOL 60 的 60 周年诞辰。ALGOL 60 让结构化编程真正...
在所有的编程语言中,变量都是一个必备的概念;否则,计算机也就失去了意义。但是对于变量的值是否可以修改,却存在着不同的设计理念。我见过的有如下三种...
Go语言的哲学思想之一为:Do not communicate by sharing memory; instead, share memory...
之前写过一篇文章,介绍我使用kafka一段时间后的总结,Kafka应用总结[//www.greatytc.com/p/116dcf54...
G(Go代码片段)一个G就代表一个goroutine,也与go函数相对应。作为编程人员,我们只是使用go语句向Go的运行时系统提交了一个并发任务...
P(执行一个Go代码片段所必需的资源)P是G能够在M中运行的关键。Go的运行时系统会适时地让P与不同的M建立或断开关联,以使P中的那些可运行的G...
M(内核线程)一个M代表了一个内核线程。在大多数情况下,创建一个新M的原因是没有足够的M来关联P并运行其中可运行的G。不过,在运行时系统执行系统...