golang
已收录文章:703篇
-
strings.Split用于按分隔符分割字符串并返回切片,如strings.Split("apple,banana",",")得["apple""banana"];2.分隔符不存在时返回原字符串组成的切片,为空分隔符时逐字符拆分,连续分隔符产生空字符串;3.SplitN可限制分割数量,Fields按空白字符分割且自动去除空字段。424 收藏
-
设计RPC连接池结构,通过预创建连接并复用,减少频繁建立/关闭开销,提升Golang中net/rpc调用性能。423 收藏
-
使用sync.WaitGroup可确保异步goroutine执行完成后再结束测试,避免提前退出;2.通过channel接收异步结果并设置超时能有效验证输出,保证测试可靠性。423 收藏
-
指针赋值给interface时,interface保存的是指针的类型和值,因此nil指针不等于nilinterface;只有当interface的类型和值均为nil时才为nil。方法接收者为指针时,只有该指针类型实现interface,值类型无法直接赋值;函数传参中使用指针+interface可修改原值,但需安全断言避免panic;小对象应避免指针装箱以提升性能。422 收藏
-
Go语言支持加减乘除取余运算,适用于整型和浮点型,需注意类型转换与除零问题,自增自减为语句不可用于表达式,可通过函数封装实现简易计算器。422 收藏
-
使用ParseMultipartForm解析multipart/form-data请求,设置32MB内存限制;2.通过r.MultipartForm.File["files"]获取多个文件句柄;3.遍历文件切片并复制内容到目标路径;4.正确关闭文件句柄防止资源泄漏。421 收藏