摘要: 标准库bytes是Go语言中用来操作字节串(byte slice)的包。以下是bytes包的一些重要知识点: bytes.Buffer类型:这是bytes包中最常用的类型之一。Buffer类型表示一个缓冲区,可以用来动态地构建字节串,也可以用来读取字节串。 bytes.NewBuffer()函数:这 阅读全文
posted @ 2023-04-13 10:08 大道至简,小而蕴真 阅读(166) 评论(0) 推荐(0) 编辑
摘要: Golang 标准库中的 context 包提供了一种在不同函数之间传递请求范围数据以及控制取消操作的机制。下面是一些 context 包的知识点: Context 的基本使用:使用 context.Background() 函数创建一个空的 Context,使用 context.WithCance 阅读全文
posted @ 2023-04-13 10:06 大道至简,小而蕴真 阅读(19) 评论(0) 推荐(0) 编辑
摘要: package main import ( "encoding/json" "errors" "fmt" ) type A struct { Br Boolean `json:"br"` } func main() { var c A json.Unmarshal([]byte(`{"br":"tr 阅读全文
posted @ 2022-08-28 22:09 大道至简,小而蕴真 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 需求 在并发控制中,想实现以下功能 1、并发超时控制 2、一个出错,主程序退出 3、兼容errGroup 然后对errGroup进行一次改写 package utils import ( "context" "errors" "fmt" "sync" "time" ) type token stru 阅读全文
posted @ 2022-08-18 00:00 大道至简,小而蕴真 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 问题:下面定义Student和Teacher两个结构体,如何让他们的数据值转换呢? type Student struct { Id int `json:"id"` Name string `json:"name"` Slic []int `json:"slic"` S struct { Id in 阅读全文
posted @ 2022-04-22 02:15 大道至简,小而蕴真 阅读(385) 评论(0) 推荐(0) 编辑
摘要: package main import ( "bufio" "fmt" "os" ) func main() { for i := 0; i < 5; i++ { p(i) } } func p(v int) { var arr [][]int a := []int{1, 1, 1, 1, 1, 1 阅读全文
posted @ 2022-03-19 11:57 大道至简,小而蕴真 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 二分查找的思想:拿到有序数组的首尾下标,然后取中间值跟需要查找的值对比,如果中间值等于查找值则返回下标,如果中间值大于查找值则继续查找左边区块,如果中间值小于查找值则继续查找左边区块,如果查找不到则返回-1,查找结束。 package main import "fmt" func binarySea 阅读全文
posted @ 2021-03-31 10:41 大道至简,小而蕴真 阅读(125) 评论(0) 推荐(0) 编辑
摘要: package main import "fmt" func intersection(s1, s2 []int) []int{ m := make(map[int]int) for k := range s1{ m[s1[k]] += 1 } var a []int for k := range 阅读全文
posted @ 2021-03-31 09:07 大道至简,小而蕴真 阅读(1113) 评论(0) 推荐(0) 编辑
摘要: 反转前的链表:A->B->C->D->E->F->G->H->I->J->K->L->M->N->O->P->Q->R->S->T->U->V->W->X->Y->Z反转后的链表:Z->Y->X->W->V->U->T->S->R->Q->P->O->N->M->L->K->J->I->H->G-> 阅读全文
posted @ 2021-03-30 00:04 大道至简,小而蕴真 阅读(279) 评论(0) 推荐(0) 编辑
摘要: package main import ( "fmt" "math/rand" "time" ) // 二分法判断某个值是否在数组中存在,如果存在则返回所在的位置,不存在则返回-1 func dichotomy(a []int, value int, position ...int ) int { 阅读全文
posted @ 2021-03-09 10:27 大道至简,小而蕴真 阅读(137) 评论(0) 推荐(0) 编辑