随笔分类 -  golang

摘要:今天读了一位大佬的文章,直接开了脑洞,以下为原文以及原文链接 https://zhuanlan.zhihu.com/p/355028507 昨天在内网上看到一篇讲数据库连接的文章,列出了一些 sql 包的一些源码,我注意到其中取用、归还连接的方式非常有意思——通过临时创建的 channel 来传递连 阅读全文
posted @ 2022-07-04 18:47 beginner_z 阅读(41) 评论(0) 推荐(0) 编辑
摘要:golang ants 源码分析 结构图 poolwithfunc与pool相差不大,这里我们只分析ants默认pool的流程 文件 作用 ants.go 定义常量、errors显示、默认建一个大小为2147483647的goroutine池、封装一些方便用户操作查看goroutine池的函数 op 阅读全文
posted @ 2022-05-06 17:05 beginner_z 阅读(412) 评论(0) 推荐(0) 编辑
摘要:golang数组类型系列 数组 数组变量结构 //很单纯,只是将数据放到内存中而已,没有特殊结构。下面的字符串、切片、字典实际上都是结构体 数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。数组的长度是数组类型的组成部分,不同长度或不同类型的数据组成的数组都是不同的类型 阅读全文
posted @ 2022-05-04 19:44 beginner_z 阅读(270) 评论(0) 推荐(0) 编辑
摘要:golang ants 学习 既然Go调度器已经这么优秀了,我们为什么还要使用ants呢?优秀不代表完美,基于G-P-M的Go调度器背后,go程序的并发编程中,可以任性地起大规模的goroutine来执行任务,官方也宣称用golang写并发程序的时候随便起个成千上万的goroutine毫无压力。 然 阅读全文
posted @ 2022-05-04 14:11 beginner_z 阅读(1312) 评论(0) 推荐(0) 编辑
摘要:Golang并发 经典并发模型 进程是资源分配的基本单位,每个进程有自己的虚拟地址空间、代码、数据和其它各种系统资源。线程是资源调度的基本单位,每个进程一开始都会有一个线程,这个线程被称为主线程,之后根据需要创建的其他线程被称为子线程,他们都在同一个进程中所以会共享数据和其他各种系统资源。 线程的几 阅读全文
posted @ 2022-04-29 17:11 beginner_z 阅读(404) 评论(0) 推荐(0) 编辑
摘要:go语言编译过程概述 总结自《go语言设计与实现》 名词解释: 中间代码 中间代码是编译器或者虚拟机使用的语言,它可以来帮助我们分析计算机程序。在编译过程中,编译器会在将源代码转换到机器码的过程中,先把源代码转换成一种中间的表示形式,即中间代码。将编程语言到机器码的过程拆成中间代码生成和机器码生成两 阅读全文
posted @ 2022-04-16 11:08 beginner_z 阅读(387) 评论(0) 推荐(0) 编辑
摘要:问题 type Part1 struct { a bool b int32 c int8 d int64 e byte } 在开始之前,希望你计算一下 Part1 共占用的大小是多少呢? func main() { fmt.Printf("bool size: %d\n", unsafe.Sizeo 阅读全文
posted @ 2022-04-10 10:14 beginner_z 阅读(55) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示