golang
已收录文章:14427篇
-
Golang 开发者遇到的许多问题之一是尝试将一个函数的参数设置为可选. 这是一个非常常见的用例, 有些对象应该使用一些基本的默认设置来开箱即用, 并且你偶尔可能需要提供一些更详细的配置.219 收藏
-
1.为什么需要接口? 多数情况下,数据可能包含不同的类型,却会有一个或者多个共同点,这些共同点就是抽象的基础。前文讲到的Golang继承解决的是is-a的问题,单一继承的关系。但是当不同219 收藏
-
GoLand内置的Diagrams不像IDEA一样强大,不支持生成类图 解决方案是 利用github上的 适用于 golang 项目的 PlantUML 类图生成器:jfeliu007/goplantuml 结合Goland的PlantUML插件 步骤 1. 安装goplantuml 执行 go get gi219 收藏
-
围绕 Go 1.24 map Swiss Tables 新实现,讲清控制字节、开放寻址、缓存局部性、内存占用、删除场景和线上基准验证方法。218 收藏
-
sync.Map适用于并发读多写少场景,提供Store、Load、LoadOrStore、Delete和Range方法,避免了传统map的竞态问题,常用于缓存、配置管理及用户状态跟踪,但不支持原子复合操作与一致性遍历快照,需结合类型断言安全使用。218 收藏
-
答案:基于AES-256-CBC模式使用crypto/aes和crypto/cipher库实现文件加解密,需生成随机IV并采用PKCS7填充,加密时将IV写入文件头,解密时先读取IV并用相同密钥解密,注意密钥安全与IV唯一性。218 收藏