golang
已收录文章:14276篇
-
指针是Go语言中用于存储变量内存地址的变量,通过*定义指针类型,&获取变量地址,支持取地址和解引用操作;可用于函数参数传递以提升性能、修改原值,结合结构体方法接收者实现字段修改,new函数可初始化指向零值的指针,使用时需判空避免panic;注意切片和map为引用类型,但修改其本身需用指针。223 收藏
-
1.什么是内存逃逸 在一段程序中,每一个函数都会有自己的内存区域分配自己的局部变量,返回值,这些内存会由编译器在栈中进行分配,每一个函数会分配一个栈帧,在函数运行结束后销毁,222 收藏
-
本文会尝试从内存利用和CPU周期的角度讲解如何高效编写struct。 我们来看下面这一结构体,这是我们一个奇怪用例所定义的terraform资源类型: type TerraformResource struct { Cloud string222 收藏
-
一、go slice是什么 go语言中的slice是一个基于Array封装的数据结构,go语言中slice的使用频率远高于array,其身影频频出现在源码实现当中。slice相对于Array的优点就是其可以动态调整自己的size,不222 收藏
-
错误写法 func main() { openHttpListen() } func openHttpListen() { http.HandleFunc("/", receiveClientRequest) fmt.Println("go server start running...") err := http.ListenAndServe(":9090", nil) if err != nil { log.Fatal("Li222 收藏
-
如果你运行 HTTP 服务,并且希望限制 HTTP 的访问频率,那么你可以借助一些比较稳定的工具,例如: github.com/didip/tollbooth。不过如果你构建的应用比较简单,也可以自己来实现。 我们可以使用222 收藏