
go
文章平均质量分 57
fengzhuzhigu
这个作者很懒,什么都没留下…
展开
-
Go第三方框架--gorm框架(二)
主要讲解gorm 中dml操作实现逻辑原创 2024-10-25 16:36:54 · 1167 阅读 · 0 评论 -
Go第三方框架--gorm框架(一)
gorm简介,第一篇主要介绍初始化和自动装载。原创 2024-10-24 21:48:09 · 2135 阅读 · 0 评论 -
Go第三方框架--gin框架(三)
主要讲解 tcp连接的建立,路由树的查找和挂载函数的执行原创 2024-09-14 18:21:38 · 1486 阅读 · 1 评论 -
Go源码--channel源码解读
channel源码粗讲原创 2024-07-05 20:32:33 · 1202 阅读 · 6 评论 -
Go源码--sync库(3):sync.Pool(2)
sync.Pool第二部分原创 2024-06-16 19:43:01 · 503 阅读 · 1 评论 -
Go源码--sync库(3):sync.Pool(1)
sync.Pool第一部分原创 2024-06-16 19:40:46 · 1206 阅读 · 0 评论 -
Go源码--context包
主要讲解context包原创 2024-06-30 19:42:26 · 1296 阅读 · 0 评论 -
Go源码--sync库(2)
这边文章主要讲解 Sync.Cond和Sync.Rwmutex原创 2024-06-07 19:39:37 · 1155 阅读 · 1 评论 -
Go源码--sync库(1)
这篇主要介绍 sync.Once、sync.WaitGroup和sync.Mutex原创 2024-05-24 22:10:01 · 1030 阅读 · 0 评论 -
Go源码--Strconv库
Strconv 库是一些跨类型的转换函数集合,大家应该很熟悉。源码没有什么难点,主要是面试题有可能会出这种类型的,所以简单介绍下,主要介绍 以下两种常用转换,其他的没细研究,感兴趣的可以看看。原创 2024-04-23 20:55:25 · 653 阅读 · 1 评论 -
Go源码--Strings库
strings库 存储了 一些针对 字符串的具体操作 其 代码短小精悍 可以学习到很多编程的思路 尤其是 涉及到字符串使用性能的方面,其源码库有好多的优秀案例可以学习。向强者对齐不一定成为强者,但向弱者对齐一定变为弱者。介绍思路是先介绍 strings 库的一些基础 结构体和函数,它们被其它函数调用,然后挑选几个比较有代表性的函数介绍,下面开始吧一直在用stings包,现在梳理了以便其源码,更加佩服大师们的能力了,考虑的很细节,而且优化大部分都是在最底层优化,考虑的层深至少是字节码和底层交互时的深度。原创 2024-04-20 18:47:55 · 914 阅读 · 0 评论 -
Go第三方框架--ants协程池框架
ants是站在巨人的肩膀上开发出来的,这个巨人是goroutine,这是连小学生都知道的事儿,那么为什么不继续使用goroutine(以下简称go协程)呢。这是个思考题,希望讲完本文大家可以有个答案。go协程只涉及用户态的使用,不涉及内核态和两态的切换,所以非常轻便,通常一个协程大概只占用2k的内存,比线程更轻量级,而且其还有特别高效的GMP协程调度算法,使得go语言编写并发程序简单和高效。原创 2024-04-10 22:32:55 · 2518 阅读 · 0 评论 -
Go第三方框架--gin框架(一)
gin 框架早期版本是基于julienschmidt/httprouter 发展而来,julienschmidt/httprouter是一个高性能的http请求器。但是随着gin框架的发展 它逐渐发展出了自己的 路由实现器,实现源码也部分参考 julienschmidt/httprouter 这也就是为什么好多资料都说 gin基于julienschmidt/httprouter 但是你去看它最新的源码却没发现针对 julienschmidt/httprouter的引用。原创 2024-03-25 21:19:36 · 2697 阅读 · 0 评论 -
Go第三方框架--gin框架(二)
通过代码追踪 可以看到 第二个节点建立时 跳过了 root节点初始化和 第一个节点建立的代码,来到了 addRoute函数的核心部分。至此 第一个 节点便建立起来了,TestGin的第 二行执行完毕后,其engine结构如下图,可以看到root节点确实如分析的一般。至此 树节点的建立就梳理完毕了,注意只是梳理了不带通配符的路由处理逻辑,关于通配符 例如 :* 等特殊字符请自行梳理。建立后树的结构如下(handler也就是 注册的函数 在路径插入时插入,故不在图中展示,只在有特殊情况时说明。原创 2024-03-25 21:19:48 · 1650 阅读 · 0 评论 -
Go语言内存管理(堆栈、内存分配、垃圾回收)
ff原创 2022-10-24 21:05:25 · 330 阅读 · 1 评论 -
Go基础知识----defer源码和多个defer执行顺序
etrh原创 2022-09-08 10:47:47 · 1096 阅读 · 0 评论 -
Go基础知识----Go GC屏障技术
得到的转载 2022-08-10 11:09:38 · 129 阅读 · 0 评论 -
Go基础知识----CAS实现原理(同步原语的基石)
钉钉转载 2022-08-08 15:42:49 · 385 阅读 · 0 评论 -
go常见问题总汇
s转载 2022-08-01 15:40:51 · 180 阅读 · 0 评论 -
Go基础知识----sync.Once简介(包括懒汉恶汉模式)
钉钉转载 2022-08-01 15:03:57 · 188 阅读 · 0 评论 -
go基础知识----Golang无限开启Goroutine?该如何限定Goroutine数量?
原文链接转载 2022-05-20 12:14:50 · 282 阅读 · 0 评论 -
go基础知识----GMP 相关问题
好文章1好文章2转载 2022-05-20 12:03:54 · 198 阅读 · 0 评论 -
Go基础知识----make 和 new 的区别
原文链接原创 2022-03-04 15:56:45 · 110 阅读 · 0 评论 -
Go基础知识----Go map源码分析
讲的比较好的文章原创 2022-02-26 20:19:46 · 302 阅读 · 0 评论 -
G基础知识之Gin矿建
原文链接转载 2021-07-15 19:24:52 · 136 阅读 · 0 评论 -
Go基础知识---反射
原文链接转载 2021-07-12 17:41:55 · 95 阅读 · 0 评论 -
Go基础知识之--MPG模型
讲解的比较好的,连接。转载 2021-05-03 16:45:42 · 260 阅读 · 0 评论 -
Go基础知识之--channel
讲的比较好的,连接转载 2021-05-03 15:06:57 · 1387 阅读 · 0 评论 -
执行go run或者 build命令时,不停的要求输入github用户名和密码
使用go执行一些命令时老是提示输入github用户名和密码,这是因为项目中依赖的一些包需要去github去拉,而默认的go get 使用的是https模式,所以需要将其修改为ssh模式,可执行下面的命令。git config --global url."git@github.com:".insteadOf "https://github.com/"...原创 2020-12-26 21:12:26 · 2342 阅读 · 0 评论