最新 最热

Go每日一库之120:image(标准库图形处理)

在开发中,有时会遇到对图片的处理需求,在 Python中, PIL/Pillow 库非常强大和易用。 而 Golang 语言中,处理图片的标准库 image也可以实现一些基本操作。 image 库支持常见的 PNG、JPEG、GIF 等格式的图片处理, 可以对图...

2023-09-30
1

Go每日一库之107:errors

新建三个文件,a.go, b.go, c.go 还有一个入口文件main.go 调用顺序是main.go -> c.go -> b.go -> c.go 由c.go里一个函数返回一个error信息

2023-09-30
1

Go每日一库之82:govalidator

一个用于字符串、数字、切片和结构体的校验库和过滤库。基于validator.js。

2023-09-30
1

go:打印一个 int32 数的二进制

使用go语言打印一个int32数的补码或原码,如果这个数是负数,输出补码,否则输出原码。 按位补0或1: 输入 -16,输出 11111111111111111111111111110000 收入62,输出 00000000000000000000000000111110...

2023-09-29
1

golang源码分析:etcd(16)

server/storage/backend/backend.go定义了后端存储的核心接口和具体实现,本质上是对boltdb的相关接口的一个封装

2023-09-20
4

golang源码分析:etcd(13)

我们来看下lease目录,了解下租约是如何实现的。首先我们还是从server的初始化地方开始:server/etcdserver/server.go,调用了NewLessor来初始化租约管理器

2023-09-20
2

golang源码分析:btree

github.com/google/btree是golang实现的一个平衡多叉树。它是etcd索引使用的树形结构。它使用起来非常简单。

2023-09-20
1

MySQL的match函数在sp中使用的BUG解析

在一次开发中在sp中使用MySQL PREPARE以后,使用match AGAINST语句作为prepare stmt的参数后,发现执行第二遍call会导致数据库crash,于是开始动手调查问题发生的原因。...

2023-09-14
2

go 互斥锁和读写互斥锁

互斥锁是一种常用的控制共享资源访问的方法,它能够保证同时只有一个goroutine可以访问共享资源。Go语言中使用sync包的Mutex类型来实现互斥锁。定义一个锁:...

2023-09-14
4

go channel

Go 语言中的管道(channel)是一种特殊的类型,遵循先入先出的规则,保证收发数据的顺序。每一个管道都有具体的类型,也就是声明channel的时候需要为其指定元素类型。...

2023-09-13
1