golang
已收录文章:14133篇
-
在Go中,指针的零值为nil,使用前需通过ifptr!=nil判断避免解引用导致panic。未初始化的指针默认为nil,函数返回的指针、结构体指针字段等均需先检查有效性再访问,如result!=nil或user!=nil后才可安全使用*ptr或user.Name。手动检查是必要步骤,能有效防止空指针异常。368 收藏
-
结构体值类型保存副本,指针类型保存地址;函数传参为值传递,值接收者操作副本,指针接收者可修改原数据;大结构体或需修改时应使用指针。368 收藏
-
使用sync.Pool复用对象、预分配切片容量、减少小对象混合分配并调整GOGC参数,可有效降低Go程序内存碎片。368 收藏
-
使用gomodtidy可自动清理未引用的依赖,结合unimport和unused等工具精准识别局部无用包,注意处理间接依赖、测试依赖等特殊情况,建议定期在CI和开发流程中执行清理以维护项目健康。368 收藏
-
在微服务的场景下,我们有很多任务的执行是没有明确的先后顺序的,比如一个接口同时要做到任务 A 和 任务 B,两个任务分别拿到一些数据,最后组装裁剪后通过接口下发。 此时,A 和 B 两367 收藏
-
一个go最简单的Http服务器程序 package main import ( "fmt" "net/http" ) func IndexHandler(w http.ResponseWriter, r *http.Request) { fmt.Fprintln(w, "hello world") } func main() { http.HandleFunc("/", IndexHandler)367 收藏