
golang
文章平均质量分 77
码出钞能力
old coder
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
对golang中CSP的理解
CSP模型的核心思想是“不要通过共享内存来通信,而要通过通信来共享内存”。原创 2025-05-09 21:32:09 · 467 阅读 · 0 评论 -
Linux中为某个进程临时指定tmp目录
在Linux系统中,临时目录通常指的是 /tmp 目录。然而,有时候我们可能需要更改默认的临时目录。原创 2025-05-06 21:25:07 · 546 阅读 · 0 评论 -
golang定时器的精度
golang定时器实现分析原创 2025-04-27 22:16:18 · 549 阅读 · 0 评论 -
grpcurl使用示例
grpcurl [flags] [address] [list|describe] [symbol]原创 2025-04-27 14:16:53 · 618 阅读 · 0 评论 -
gccgo1.18编译笔记
go语言的gcc实现版本。原创 2025-02-23 01:16:57 · 304 阅读 · 0 评论 -
对golang的io型进程进行off-cpu分析
性能分析之off-cpu火焰图原创 2024-12-18 15:00:08 · 800 阅读 · 0 评论 -
pprof是否能采集cgo的cpu使用情况?
pprof对cgo的性能分析中的runtime.cgocall耗时是什么?原创 2024-12-17 19:29:45 · 1076 阅读 · 0 评论 -
cgo内存泄漏排查
如何排查cgo内存泄漏?原创 2024-12-04 15:47:03 · 889 阅读 · 0 评论 -
golang将指针传给cgo后还能被回收吗?
golang cgo gc原创 2024-10-26 22:37:57 · 499 阅读 · 0 评论 -
go-delve的使用
https://github.com/go-delve/delve原创 2024-10-09 00:48:44 · 512 阅读 · 0 评论 -
golang长连接的误用
golang长连接的坑原创 2024-07-22 16:10:27 · 1249 阅读 · 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 · 106 阅读 · 0 评论 -
golang实现的ab测试http代理工具
ab压测工具的辅助小工具,golang实现的http代理程序。原创 2024-07-19 01:16:49 · 592 阅读 · 0 评论 -
golang性能调试工具net/http/pprof
golang通过http页面在线调试原创 2024-07-17 14:41:18 · 1208 阅读 · 0 评论 -
Golang源码探索(1)----编译和调试源码
lldb调试go程序转载 2024-06-04 15:17:44 · 329 阅读 · 0 评论 -
Golang源码探索(2)----协程的实现原理
虽然现在引入了协程的语言越来越多,但go中的协程仍然是实现的是最彻底的,这篇文章将通过分析golang的源代码来讲解协程的实现原理。转载 2024-06-04 15:12:47 · 210 阅读 · 0 评论 -
Golang源码探索(3)----GC的实现原理
Golang从1.5开始引入了三色GC, 经过多次改进, 当前的1.9版本的GC停顿时间已经可以做到极短.停顿时间的减少意味着"最大响应时间"的缩短, 这也让go更适合编写网络服务程序.这篇文章将通过分析golang的源代码来讲解go中的三色GC的实现原理.转载 2024-06-04 15:07:39 · 153 阅读 · 0 评论 -
golang不知道参数类型的情况下通过反射调用函数或方法
go反射的用法,go回调的用法。原创 2024-05-13 16:02:44 · 336 阅读 · 0 评论 -
golang实现时间优先队列&定时器最小堆
golang实现定时器最小堆原创 2024-05-13 10:21:27 · 199 阅读 · 0 评论 -
CGO内存模型--摘自《Go语言高级编程》
CGO 是架接 Go 语言和 C 语言的桥梁,它使二者在二进制接口层面实现了互通,但是我们要注意因两种语言的内存模型的差异而可能引起的问题。转载 2024-05-09 10:14:35 · 170 阅读 · 0 评论 -
golang最简服务器
docker测试使用原创 2024-04-19 16:49:27 · 182 阅读 · 0 评论 -
golang、java、redis中的hash算法
如何设计并实现一个线程安全的 Map?转载 2024-03-04 13:48:01 · 435 阅读 · 0 评论 -
记一次gorm连接池打满,连接不释放的问题
gorm踩坑记录转载 2023-12-13 17:43:37 · 1942 阅读 · 0 评论 -
golang平滑重启库overseer实现原理
overseer连接处理的方式原创 2023-10-27 22:26:33 · 1499 阅读 · 0 评论 -
golang大小端字节序
如何使用golang区分大小端原创 2023-10-18 13:01:17 · 768 阅读 · 0 评论 -
go test传参问题
golang单测传参问题原创 2023-09-12 17:39:20 · 285 阅读 · 0 评论 -
golang包管理与git踩坑集锦
记录golang包管理时遇到的问题原创 2023-07-16 00:55:50 · 857 阅读 · 0 评论 -
cgo性能优化技巧
cgo gccgo性能优化原创 2023-06-30 11:07:34 · 641 阅读 · 0 评论 -
gccgo和原生go:判断字符串和byte切片是否相等的性能
gccgo的优势和劣势。原创 2023-06-27 10:58:12 · 846 阅读 · 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 · 1525 阅读 · 0 评论 -
golang:fmt.Print引发的signal arrived during cgo execution
signal arrived during cgo execution 与 协程调度原创 2023-06-16 12:58:36 · 1634 阅读 · 0 评论 -
docker执行报错:no such file or directory: unknown
golang静态编译原创 2023-04-18 01:11:49 · 3072 阅读 · 0 评论 -
HashMap与红黑树
如果hash桶较小,数据量较大,就会导致链表非常的长。所以就出现了红黑树。转载 2023-03-28 01:05:17 · 936 阅读 · 0 评论 -
golang中的缓存一致性、内存序、内存屏障与CAS原理
从CPU缓存架构到内存屏障转载 2023-03-28 01:01:12 · 1670 阅读 · 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 · 613 阅读 · 0 评论 -
通过go-micro了解golang的Functional Options和Interface Oriented
本文主要介绍了go-micro的整体设计风格:Functional Options和Interface Oriented,掌握这两点后,其实就可以比较轻松地阅读go-micro源码了。转载 2022-11-28 20:28:08 · 303 阅读 · 0 评论 -
图解Go协程原理及实战
线程、协程的原理,以及协程的基本使用。转载 2022-10-25 18:47:44 · 759 阅读 · 0 评论 -
Go标准库:context详解
Context的主要功能就是用于控制协程退出和附加链路信息。核心实现的结构体有4个。转载 2022-10-25 18:32:41 · 1492 阅读 · 0 评论 -
Go内存管理一文足矣
golang内存分配、堆内存、栈内存、缓存层。转载 2022-10-25 18:25:16 · 560 阅读 · 0 评论 -
曹春晖:谈一谈 Go 和 Syscall
本文能够帮助读者理解 Go 语言怎么与系统打交道,同时了解底层 runtime 在 syscall 优化方面的一些当心思,从而更为深刻地理解 Go 语言。转载 2022-09-25 23:46:32 · 1581 阅读 · 0 评论