golang
已收录文章:14424篇
-
Go 语言中有一个非常有用的保留字 defer,它可以调用一个函数,该函数的执行被推迟到包裹它的函数返回时执行。 defer 语句调用的函数,要么是因为包裹它的函数执行了 return 语句,到达了函数422 收藏
-
Exec 是 os 包中的一个子包,它可用于使用 Go 运行外部命令。Go exec 命令教程展示了如何在 Golang 中执行 shell 命令和程序。 要使用这个包,我们需要按如下方式导入: import "os/exec" 使用 GoLang exec422 收藏
-
recover用于从panic中恢复程序执行,仅在defer中有效,可捕获当前goroutine的panic值并返回非nil结果,常用于Web中间件、goroutine错误防护等场景,需注意不可跨goroutine捕获、避免滥用为常规错误处理,并建议结合日志与堆栈跟踪提升排查能力。421 收藏
-
无缓冲channel在发送和接收时需双方就绪,否则阻塞;使用带缓冲channel或select配合default可避免阻塞,合理控制数据流。421 收藏
-
使用ParseMultipartForm解析multipart/form-data请求,设置32MB内存限制;2.通过r.MultipartForm.File["files"]获取多个文件句柄;3.遍历文件切片并复制内容到目标路径;4.正确关闭文件句柄防止资源泄漏。421 收藏
-
合理使用指针可减少大对象拷贝、控制内存逃逸、提升方法调用效率,并配合sync.Pool复用内存,平衡性能与GC开销。421 收藏