随笔分类 - Golang
摘要:在 Go 语言中,context 包提供了一种跨 API 和进程边界传递请求作用域值、取消信号以及超时信号的方式。使用 context 可以帮助更好地控制 goroutine,避免 goroutine 泄漏等问题。出现 “context deadline exceeded” 错误通常是因为在请求上下
阅读全文
摘要:omitempty的作用是在json数据结构转换时,当该字段的值为该字段类型的零值时,忽略该字段。 package main import ( "fmt" "encoding/json" ) type Student struct { Name string `json:"name"` Age in
阅读全文
摘要:Golang性能测试框架k6是一个新兴的性能测试工具,其特点在于使用JavaScript作为测试脚本语言,并且基于Golang的强大性能进行构建。1. 框架基础k6的启动框架使用了Golang的CLI标准框架cobra。cobra是一个用于构建CLI应用程序的库,它提供了丰富的命令解析和参数处理功能
阅读全文
摘要:用途 可以无条件地转移到过程中指定的行。该语句通常与条件语句配合使用,可用来实现条件转移,构成循环,跳出循环体等功能,但在结构化程序设计中一般不主张使用goto语句,以免造成程序流程的混乱,使理解和调试程序都产生困难。 语法 1)标签(Label) 标签是标识符后跟冒号,用于标识代码中的某个位置。标
阅读全文
摘要:引入 如下图所示,可能存在来自桌面端和移动端的用户有 1000 的并发请求,同一时刻来访问的获取文章列表的接口,获取前 20 条信息,如果这时服务直接去访问 redis 出现 cache miss, 那就会去请求 1000 次数据库,这时可能会给数据库带来较大的压力(这里的1000 只是一个例子,实
阅读全文