代码片段
常用语言代码片段,Python/JS/Go 工具函数,一键复制
共 31 个脚本
Python 文件读写
使用 with 语句安全读写文件,自动关闭文件句柄,UTF-8 编码避免乱码。
Python JSON 序列化
对象与 JSON 字符串互转,ensure_ascii=False 保留中文,indent 美化输出。
Python 正则匹配
搜索、匹配、替换、查找全部,命名分组便于提取。
Python 时间与时间戳
时间戳与格式化字符串互转,时区处理用 zoneinfo。
Python HTTP 请求
使用 urllib 标准库发送 GET/POST 请求,无需安装第三方库。
Python 计时装饰器
用装饰器测量函数执行耗时,functools.wraps 保留原函数元信息。
Python 线程池并发
用 ThreadPoolExecutor 并发执行 IO 密集任务,map 自动收集结果。
JS 数组分组
按指定键对数组分组,Object.groupBy 为 ES2024 新增的原生分组方法。
JS 深拷贝对象
structuredClone 原生深拷贝,支持 Date/Map/Set/循环引用,不支持函数。
防抖函数 (Debounce)
限制函数在停止触发 N 毫秒后才执行,常用于搜索输入、窗口 resize。
节流函数 (Throttle)
限制函数在固定时间间隔内最多执行一次,常用于滚动、拖拽等高频事件。
JS 日期格式化
将 Date 格式化为 YYYY-MM-DD HH:mm:ss 等自定义格式,padStart 补零。
JS fetch 封装
封装 fetch,自动处理 JSON、超时和错误,支持重试。
JS 数组去重
用 Set 快速去重原始值数组,或按对象属性去重。
Go HTTP 服务
标准库 net/http 启动 HTTP 服务,注册路由处理函数,自带优雅关闭示例。
Go 文件读写
os.ReadFile 一次性读取,os.WriteFile 写入,defer 关闭文件句柄。
Go JSON 序列化
结构体加 json tag 控制字段名,Marshal/Unmarshal 与 JSON 互转。
Go 错误处理与自定义错误
自定义错误类型并实现 Error(),errors.Is/As 用于错误判断与提取。
Go goroutine 与 channel
用 worker pool 模式并发处理任务,channel 传递任务和结果,WaitGroup 等待。
Go Context 超时控制
用 context.WithTimeout 为操作设置超时,ctx.Done() 监听取消信号。
Shell 批量重命名文件
用 for 循环批量重命名文件,示例将 .txt 改为 .md。
Shell 条件判断
文件存在、字符串、数值比较的常用判断写法。
Shell 函数与参数
定义函数、接收参数、返回值,local 定义局部变量。
Shell 数组遍历
定义数组、遍历、获取长度和元素。
Shell 字符串处理
截取、替换、大小写转换等常用字符串操作。
正则:邮箱地址
通用邮箱格式校验,兼容大部分主流邮箱。
正则:中国大陆手机号
匹配 1 开头、第二位 3-9 的 11 位手机号。
正则:URL
匹配 http/https 开头的完整 URL。
正则:IPv4 地址
匹配标准 IPv4 地址,每段 0-255。
正则:中文字符
匹配连续的中文汉字,覆盖基本汉字区。
正则:身份证号
匹配 18 位身份证号,末位可为 X。