
golang
文章平均质量分 77
码出钞能力
old coder
展开
-
gccgo1.18编译笔记
go语言的gcc实现版本。原创 2025-02-23 01:16:57 · 251 阅读 · 0 评论 -
对golang的io型进程进行off-cpu分析
性能分析之off-cpu火焰图原创 2024-12-18 15:00:08 · 739 阅读 · 0 评论 -
pprof是否能采集cgo的cpu使用情况?
pprof对cgo的性能分析中的runtime.cgocall耗时是什么?原创 2024-12-17 19:29:45 · 1021 阅读 · 0 评论 -
cgo内存泄漏排查
如何排查cgo内存泄漏?原创 2024-12-04 15:47:03 · 754 阅读 · 0 评论 -
golang将指针传给cgo后还能被回收吗?
golang cgo gc原创 2024-10-26 22:37:57 · 463 阅读 · 0 评论 -
go-delve的使用
https://github.com/go-delve/delve原创 2024-10-09 00:48:44 · 477 阅读 · 0 评论 -
golang长连接的误用
golang长连接的坑原创 2024-07-22 16:10:27 · 1210 阅读 · 0 评论 -
cgo is not Go
Some people, when confronted with a problem, think “I know, I’ll use cgo.” Now they have two problems.转载 2024-07-21 02:06:40 · 95 阅读 · 0 评论 -
golang实现的ab测试http代理工具
ab压测工具的辅助小工具,golang实现的http代理程序。原创 2024-07-19 01:16:49 · 555 阅读 · 0 评论 -
golang性能调试工具net/http/pprof
golang通过http页面在线调试原创 2024-07-17 14:41:18 · 1110 阅读 · 0 评论 -
Golang源码探索(1)----编译和调试源码
lldb调试go程序转载 2024-06-04 15:17:44 · 296 阅读 · 0 评论 -
Golang源码探索(2)----协程的实现原理
虽然现在引入了协程的语言越来越多,但go中的协程仍然是实现的是最彻底的,这篇文章将通过分析golang的源代码来讲解协程的实现原理。转载 2024-06-04 15:12:47 · 132 阅读 · 0 评论 -
Golang源码探索(3)----GC的实现原理
Golang从1.5开始引入了三色GC, 经过多次改进, 当前的1.9版本的GC停顿时间已经可以做到极短.停顿时间的减少意味着"最大响应时间"的缩短, 这也让go更适合编写网络服务程序.这篇文章将通过分析golang的源代码来讲解go中的三色GC的实现原理.转载 2024-06-04 15:07:39 · 120 阅读 · 0 评论 -
golang不知道参数类型的情况下通过反射调用函数或方法
go反射的用法,go回调的用法。原创 2024-05-13 16:02:44 · 314 阅读 · 0 评论 -
golang实现时间优先队列&定时器最小堆
golang实现定时器最小堆原创 2024-05-13 10:21:27 · 170 阅读 · 0 评论 -
CGO内存模型--摘自《Go语言高级编程》
CGO 是架接 Go 语言和 C 语言的桥梁,它使二者在二进制接口层面实现了互通,但是我们要注意因两种语言的内存模型的差异而可能引起的问题。转载 2024-05-09 10:14:35 · 109 阅读 · 0 评论 -
golang最简服务器
docker测试使用原创 2024-04-19 16:49:27 · 165 阅读 · 0 评论 -
golang、java、redis中的hash算法
如何设计并实现一个线程安全的 Map?转载 2024-03-04 13:48:01 · 356 阅读 · 0 评论 -
记一次gorm连接池打满,连接不释放的问题
gorm踩坑记录转载 2023-12-13 17:43:37 · 1666 阅读 · 0 评论 -
golang平滑重启库overseer实现原理
overseer连接处理的方式原创 2023-10-27 22:26:33 · 1415 阅读 · 0 评论 -
golang大小端字节序
如何使用golang区分大小端原创 2023-10-18 13:01:17 · 720 阅读 · 0 评论 -
go test传参问题
golang单测传参问题原创 2023-09-12 17:39:20 · 260 阅读 · 0 评论 -
golang包管理与git踩坑集锦
记录golang包管理时遇到的问题原创 2023-07-16 00:55:50 · 710 阅读 · 0 评论 -
cgo性能优化技巧
cgo gccgo性能优化原创 2023-06-30 11:07:34 · 488 阅读 · 0 评论 -
gccgo和原生go:判断字符串和byte切片是否相等的性能
gccgo的优势和劣势。原创 2023-06-27 10:58:12 · 813 阅读 · 0 评论 -
gcc版本和golang版本的对应关系
The GCC 12 and 13 releases include a complete implementation of the Go 1.18 standard library.转载 2023-06-23 11:09:07 · 1397 阅读 · 0 评论 -
golang:fmt.Print引发的signal arrived during cgo execution
signal arrived during cgo execution 与 协程调度原创 2023-06-16 12:58:36 · 1455 阅读 · 0 评论 -
docker执行报错:no such file or directory: unknown
golang静态编译原创 2023-04-18 01:11:49 · 2986 阅读 · 0 评论 -
HashMap与红黑树
如果hash桶较小,数据量较大,就会导致链表非常的长。所以就出现了红黑树。转载 2023-03-28 01:05:17 · 901 阅读 · 0 评论 -
golang中的缓存一致性、内存序、内存屏障与CAS原理
从CPU缓存架构到内存屏障转载 2023-03-28 01:01:12 · 1553 阅读 · 0 评论 -
golang的两种网络模型
Golang 经典 netpoll 模型:goroutine-per-connection,适用于在连接数不是瓶颈的情况。RawEpoll 模型:也就是 Reactor 模式,I/O 多路复用(I/O multiplexing)+ 非阻塞 I/O(non-blocking I/O)的模式。转载 2023-03-22 19:48:57 · 578 阅读 · 0 评论 -
通过go-micro了解golang的Functional Options和Interface Oriented
本文主要介绍了go-micro的整体设计风格:Functional Options和Interface Oriented,掌握这两点后,其实就可以比较轻松地阅读go-micro源码了。转载 2022-11-28 20:28:08 · 278 阅读 · 0 评论 -
图解Go协程原理及实战
线程、协程的原理,以及协程的基本使用。转载 2022-10-25 18:47:44 · 729 阅读 · 0 评论 -
Go标准库:context详解
Context的主要功能就是用于控制协程退出和附加链路信息。核心实现的结构体有4个。转载 2022-10-25 18:32:41 · 1450 阅读 · 0 评论 -
Go内存管理一文足矣
golang内存分配、堆内存、栈内存、缓存层。转载 2022-10-25 18:25:16 · 526 阅读 · 0 评论 -
曹春晖:谈一谈 Go 和 Syscall
本文能够帮助读者理解 Go 语言怎么与系统打交道,同时了解底层 runtime 在 syscall 优化方面的一些当心思,从而更为深刻地理解 Go 语言。转载 2022-09-25 23:46:32 · 1518 阅读 · 0 评论 -
Go的fasthttp快的秘诀:简单事情做到极致
fasthttp的作者并不是拍脑门优化的,是通过go tool pprof --alloc_objects your-program mem.pprof哪里有内存消耗然后针对性优化。转载 2022-08-31 18:40:38 · 1731 阅读 · 0 评论 -
如何缓解Golang大型游戏服务器的GC压力
Golang的垃圾回收器使用的是并行三色标记回收算法。该算法对比分代算法的最大问题就是,无法区分年轻代和老年代对象,如果老年代对象非常多的话,新生代对象的回收效率就会下降。转载 2022-08-31 17:53:48 · 1225 阅读 · 0 评论 -
Golang调度器GPM原理与调度全分析
Goroutine调度器的GMP模型及设计思想转载 2022-08-31 17:49:45 · 1117 阅读 · 0 评论 -
go1.17+中的GOPATH
gopath设置原创 2022-08-27 01:41:30 · 821 阅读 · 0 评论