首页
个人开发
工作相关
搜索
登录
搜索
colo
欲买桂花同载酒
累计撰写
1823
篇文章
累计收到
0
条评论
首页
栏目
首页
个人开发
工作相关
Go基础
2025-12-12
诊断和解决高并发场景下的Goroutine泄漏问题
解决Goroutine泄漏的关键步骤:使用context实现级联取消通过runtime/pprof获取Goroutine堆栈识别阻塞点(通道操作、系统调用等)添加超时控制(select+time.After)使用sync.WaitGroup确保完整退出
2025年-12月-12日
4 阅读
0 评论
Go基础
2025-12-12
Go语言中如何声明和初始化一个字符串变量?
在Go语言中声明和初始化字符串变量的主要方式:使用var关键字声明后赋值:var s string; s = "Hello"声明同时初始化:var s string = "Hello"类型推断:var s = "Hello"短变量声明(最常用):s := "Hello"字符串是不可变的,一旦创建不能修改内容。
2025年-12月-12日
4 阅读
0 评论
Go基础
2025-12-12
Go语言中变量的零值是什么?
在Go语言中,声明但未显式初始化的变量会被自动赋予其类型的零值:数值类型(int/float等):0布尔类型:false字符串类型:""(空字符串)指针、接口、函数等:nil
2025年-12月-12日
3 阅读
0 评论
Go基础
2025-12-12
Go语言中如何正确使用defer语句进行资源清理和错误处理?
在Go中使用defer时需注意:defer语句在函数返回前执行,按LIFO顺序常用于文件关闭、锁释放等资源清理结合命名返回值可修改函数返回值避免在循环中直接使用defer,应封装函数检查defer函数的错误,推荐使用闭包捕获错误
2025年-12月-12日
2 阅读
0 评论
Go基础
2025-12-11
深入理解Go接口与类型断言在并发环境下的陷阱
该问题考察对Go接口底层实现和并发安全的深入理解。核心要点:接口变量由(type, value)二元组构成类型断言在并发读写时可能导致panic空接口(interface{})会丢失具体类型信息正确解决方案应使用sync.RWMutex保护共享状态
2025年-12月-11日
4 阅读
0 评论
Go基础
2025-12-8
Go语言中切片(slice)的底层原理及扩容机制
切片底层是一个包含指针、长度和容量的结构体:指针指向底层数组长度(len)是当前元素数量容量(cap)是底层数组的总大小扩容规则:当容量不足时,会创建新数组新容量通常按原容量翻倍(1024以下)超过1024后按1.25倍增长内存对齐会影响最终容量
2025年-12月-8日
6 阅读
0 评论
Go基础