golang
已收录文章:14427篇
-
当我们打印错误的时候使用锁可能会带来意想不到的结果。 我们看下面的例子: package main import ( "fmt" "sync" ) type Courseware struct { mutex sync.RWMutex Id int64 Code string Duration int } func (c *Coursewa325 收藏
-
fmt结构体占位符 在Golang中有原生的 fmt 格式化工具去打印结构体,可以通过占位符%v、%+v、%#v去实现,这3种的区别如下所示: type User struct { Name string Age int } func main() { user := User{ Name: "张三"377 收藏
-
new的使用 new可以对类型进行内存创建和初始化,其返回值是所创建类型的指针引用,这是与make函数的区别之一。我们通过一个示例代码看下: func main() { var a *int fmt.Println(a) // nil *a = 1436 收藏
-
Hpack 是啥 Hpack 是 HTTP2 的头部压缩算法。在 HTTP1 中,每次传输都会有大量的 Header 携带,我们可以拿一个实际的请求来看,如图一: 图一:请求 header 这里面 Header 很多是请求共性的,比如 method398 收藏
-
函数一等公民 一门语言在实现闭包之前首先要具有的特性就是:First class function 函数是第一公民。 简单来说就是函数可以像一个普通的值一样在函数中传递,也能对变量赋值。 先来看看在349 收藏
-
引言 数组是存储类似类型数据的强大数据结构。您可以通过索引识别和访问其中的元素。 在Golang中,您可以通过在0初始化变量i并增加变量直到它达到数组的长度,使用for循环循环数组。 它们148 收藏