golang
已收录文章:14427篇
-
最大单词长度乘积 给你一个字符串数组 words ,找出并返回 length(words[i]) * length(words[j]) 的最大值,并且这两个单词不含有公共字母。如果不存在这样的两个单词,返回 0 。 *示例 1: 输入202 收藏
-
拆出主板 今天带大家看一下怎么用 Go 写工厂模式的代码,我们来学习一个实战案例。这个写法笔者日常经常使用,能够很有效地帮助大家实现 Separation of Concerns。 主板就是一个程序的主流程。202 收藏
-
一、概述 切片(Slice)是一个拥有相同类型元素的可变长度的序列。它是基于数组类型做的一层封装。它非常灵活,支持自动扩容。 切片是一个引用类型,它的内部结构包含地址、长度和容量202 收藏
-
Pebble的compaction触发逻辑需设L0CompactionThreshold=4、L0StopWritesThreshold=12,并禁用DisableWAL;避免L0文件堆积导致读延迟飙升,确保写入阻塞前及时触发合并。201 收藏
-
Golang的image/jpeg库是处理JPEG图像的核心标准库,提供Decode和Encode函数实现图片的解码与编码。通过空白导入_"image/jpeg"注册解码器,可将JPEG文件转为image.Image接口进行像素操作,或编码回JPEG格式。其优势在于无需第三方依赖,适合轻量级图像服务。但库仅支持编解码,不提供裁剪、缩放等处理功能,需结合标准库image或第三方库如imaging、resize实现。常见性能瓶颈包括内存占用高(因解码后为原始像素数据)、CPU密集型编解码运201 收藏
-
在Golang中,结构体参数默认值传递,大结构体应使用指针传递以避免拷贝开销并允许修改原数据。通过&取地址、*声明指针,函数或方法接收*Struct类型可直接操作原始结构体,适用于大对象、需修改内容或含不可复制字段的场景,但需注意nil检查和不返回局部变量地址等安全问题。201 收藏