Code Snippets
Common code snippets: Python / JS / Go utilities
Code Snippets is a free online Command Reference tool. Common code snippets: Python / JS / Go utilities Related terms: 代码片段 · snippet · python · javascript · go · 正则. Use it on this page without signing in.
50 scripts in total
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。
SSH Config 配置模板
~/.ssh/config 完整模板:别名、端口、密钥、跳板机、KeepAlive,复制后修改即可用。
生成 Ed25519 密钥对
生成更安全更短的 Ed25519 密钥,带注释备注用途。比 RSA 更快更小。
一键部署公钥到服务器
ssh-copy-id 自动将公钥追加到远程 ~/.ssh/authorized_keys,之后免密登录。
端口转发三种模式
本地转发、远程转发、动态 SOCKS 代理的完整用法,常用于内网穿透和科学上网。
rsync 增量同步目录
rsync 只传差异部分,比 scp 高效。含排除文件、删除同步、断点续传等实用参数。
scp 上传下载
scp 单文件/目录传输,含指定端口、压缩、保留权限等用法。
sshd_config 安全加固
生产服务器 SSH 安全配置:禁密码登录、禁 root、改端口、限制用户、限速。
authorized_keys 管理
管理多个公钥:添加、删除指定用户、限制单个密钥的权限(只允许特定命令)。
ssh-agent 密钥代理
ssh-agent 在内存中缓存解密后的密钥,避免重复输入密码。含 macOS Keychain 集成。
远程批量执行脚本
SSH 远程执行多条命令、运行本地脚本、here-document 传参、后台长任务。
Shell SSH 快捷函数
在 .bashrc/.zshrc 中定义 SSH 快捷别名和函数,快速连接 + 自动 tmux + 日志。
SSH 连接故障排查
连接失败时的诊断流程:详细日志、端口测试、权限检查、sshd 配置验证。
rsync 定时增量备份
用 rsync 做每日增量备份,--link-dest 硬链接去重,多个快照只占一份空间。配合 crontab 自动运行。
rsync 目录镜像同步
完整镜像:保持权限/属主/时间/软链接/设备文件,常用于服务器迁移或创建完整副本。
rsync 限速与带宽控制
生产环境同步大文件时限制带宽,避免占满网卡。含断点续传和超时控制。
rsync 排除规则(文件 + 多模式)
用 --exclude-from 文件管理复杂排除规则,支持通配符、目录匹配、反选(--include)。
rsync 免密安全同步(密钥限制)
用 SSH 密钥的 force-command 限制只能 rsync,配合 --chroot 防止越权访问。适合 CI/CD 自动化推送。
rsync 双向同步与冲突处理
rsync 本身是单向的,真正双向同步需要两次执行。含 --update 只传新文件、--backup 冲突备份。
rsync 预览与日志记录
正式同步前用 --dry-run 预览,用 --itemize-changes 看详细变更,配合日志记录。
使用说明
- 左侧选择语言(Python / JavaScript / Go 等)
- 在搜索框输入关键词查找工具函数
- 点击片段卡片查看完整代码
- 点击「复制」粘贴到项目中使用
常见问题
- 片段可直接生产使用吗? 多数为常用工具函数,使用前请结合业务场景测试
- 依赖第三方库吗? 标注了所需依赖,部分片段需先安装对应包
More Command Reference
View allDocker Commands
Docker cheatsheet: containers, images, network, volumes
Git Commands
Git cheatsheet: branch, merge, stash, revert
Linux Commands
Linux ops commands: process, disk, memory, network
Database Commands
MySQL / PostgreSQL / Redis / MongoDB cheatsheet
Curl / HTTP
Curl commands: GET / POST / auth / upload / debug
Vim Commands
Vim cheatsheet: move, edit, search, replace, windows
Kubernetes Commands
kubectl cheatsheet: pods, deployments, services, debugging
Nginx Config
Nginx configs: reverse proxy, load balancing, HTTPS, cache
FAQ about Code Snippets
What can Code Snippets do?
Code Snippets is a Command Reference tool. Common code snippets: Python / JS / Go utilities You can finish the job on this page.
Who should use Code Snippets?
Anyone handling 代码片段 · snippet · python · javascript · go · 正则 who does not want to install desktop software can use Code Snippets in the browser.
Is Code Snippets safe? Is my data uploaded?
This tool runs in your browser. We do not collect the content you enter into Code Snippets just because you used it.
What similar tools exist?
Related tools in the same Command Reference group are listed at the bottom of this page.