07 2022 档案
摘要:package array import ( "sort" "testing" ) // 题目:输入一个字符串,打印出该字符串中字符的所有排列。 // 要求:不能重复,比如:字符串中可能为abcb,但结果中不能有两个abbc //直接运行此测试方法即可 func TestPermutation(t
阅读全文
摘要:书籍类网站:https://zh.b-ok.xyz/不限于技术类,需要什么书一站式找齐 全是GO的干货https://www.topgoer.cn/
阅读全文
摘要:关于GMP模型里为什么要有P,进一步推敲问题的背后,其实这个问题本质是想问:”为什么不是 G 和 M 直接绑定就完了,还要搞多一个 P 出来,那么麻烦,为的是什么,是要解决什么问题吗? 这就要说到go的历史版本了,在 Go1.1 之前 Go 的调度模型其实就是 GM 模型,也就是没有 P。 如下图:
阅读全文
摘要:导语 众所周知,go的性能非常高,特别是并发能力,主要得益于goroutine的存在,可以在语言层面上实现编发编程。 goroutine性能高有三个根本原因: 1、goroutine是一种轻量级线程,一般我们说的线程是指系统的内核线程,而goruntine更轻量级,只是对系统线程进行分段使用。 2、
阅读全文
摘要:背景 在多核CPU机器下,为了充分利用多核计算机的资源,我们需要进行并发编程,提高对CPU的利用率, # 提示:如你已了解或无意了解并行和并发,可以跳过本段,直达标题 ”传统并发和基于消息传递的并发“ 并行(parallel): 物理上同一时间处理不同任务 并发(concurrent): 逻辑上处理
阅读全文