golang
已收录文章:14102篇
-
答案:Go项目中静态资源版本管理可通过文件名加哈希、编译注入版本号、embed嵌入资源或中间件控制缓存实现;推荐小型项目用embed或编译注入,中大型项目采用构建哈希加映射表以精确控制缓存。425 收藏
-
先构建并发HTTP服务器并用wrk压测,结果显示每秒处理37K请求、平均延迟12ms;可通过GOMAXPROCS调优、减少内存分配、启用pprof分析及系统参数优化提升性能。203 收藏
-
答案是构建AST并基于其遍历实现转换。核心挑战在于处理Markdown语法的模糊性、嵌套结构、性能优化和扩展性。在Go中,通过定义Node接口与具体节点类型构建灵活AST,利用递归或访问者模式遍历AST,实现HTML等目标格式输出,分离解析与渲染逻辑,提升可维护性与扩展性。269 收藏
-
实现一个阅后即焚的短文本分享服务,使用Golang标准库构建RESTfulAPI,通过POST/create创建带过期策略的文本,返回唯一ID,GET/view/{id}一次性或限时访问内容,利用map+sync.RWMutex实现并发安全的内存存储,配合随机ID生成与时间戳完成销毁逻辑,支持按查看次数和有效期自动清理,适合学习或轻量级部署场景。220 收藏
-
使用Go语言crypto包实现AES-CBC加密,需密钥、随机IV和PKCS7填充;2.加密时生成随机IV并前置密文,解密时提取IV并去除填充;3.完整示例展示加密解密流程,输出Base64编码密文并成功还原明文。159 收藏
-
桥接模式通过分离抽象与实现提升代码可维护性,Go中结合包机制将Device接口与Remote控制器解耦,实现TV和Radio等设备的独立扩展,新增设备无需修改控制逻辑,符合开闭原则。352 收藏