240 发简信
IP属地:四川
  • 新编程范式之数据总是有效

    备注:本文中所有的示例代码均使用golang实现 在软件编程中,方法是被使用得最广泛的结构;也是出现问题最多的结构。方法接收一些参数(0个或多个...

    0.1 87 0 1
  • 再谈Go语言如何修复十亿美金的错误(Null)

    之前写了一片文章《Go语言如何修复十亿美金的错误(Null)》[https://www.jianshu.com/p/5381db35c901]。...

  • Go语言如何修复十亿美金的错误(Null)

    Null 引用一直是个坏主意,从来没发挥过什么正面作用。2020 年是 ALGOL 60 的 60 周年诞辰。ALGOL 60 让结构化编程真正...

  • 变量的可变性

    在所有的编程语言中,变量都是一个必备的概念;否则,计算机也就失去了意义。但是对于变量的值是否可以修改,却存在着不同的设计理念。我见过的有如下三种...

  • Golang CSP模型基础库

    Go语言的哲学思想之一为:Do not communicate by sharing memory; instead, share memory...

  • Kafka应用总结--重分配(reassign)

    之前写过一篇文章,介绍我使用kafka一段时间后的总结,Kafka应用总结[https://www.jianshu.com/p/116dcf54...

  • Resize,w 360,h 240
    Go并发编程-线程模型(G)

    G(Go代码片段)一个G就代表一个goroutine,也与go函数相对应。作为编程人员,我们只是使用go语句向Go的运行时系统提交了一个并发任务...

  • Go并发编程-线程模型(P)

    P(执行一个Go代码片段所必需的资源)P是G能够在M中运行的关键。Go的运行时系统会适时地让P与不同的M建立或断开关联,以使P中的那些可运行的G...

  • Go并发编程-线程模型(M)

    M(内核线程)一个M代表了一个内核线程。在大多数情况下,创建一个新M的原因是没有足够的M来关联P并运行其中可运行的G。不过,在运行时系统执行系统...

个人介绍
爱学习,爱编程,爱科普,爱家庭教育的程序员奶爸一枚