编程辅助场景
用提示词技巧提升编程效率:代码生成、调试、重构
编程辅助场景的提示词技巧
代码生成
请用 Go 实现一个函数:
- 输入:一个字符串切片
- 输出:去重后的字符串切片(保持原始顺序)
- 要求:时间复杂度 O(n),不使用额外库
- 请附带单元测试
关键:明确输入输出、约束条件、测试要求。
代码调试
以下代码在处理并发请求时偶尔出现 panic:
{error_log}
{code_snippet}
请分析:
1. 最可能的 panic 原因
2. 修复方案
3. 如何添加测试来防止这类问题
关键:提供错误日志 + 代码 + 分析框架。
代码重构
以下函数功能正常但可读性差:
{code}
请重构,遵循以下原则:
- 函数不超过 20 行
- 变量名自解释
- 添加必要的注释
- 保持功能不变
常见陷阱
| 场景 | 差的提示词 | 好的提示词 |
|---|---|---|
| 写代码 | “帮我写个登录功能” | “用Go+JWT实现REST API的登录接口,需要密码bcrypt加密,返回access_token和refresh_token” |
| 修bug | “这段代码有bug” | “运行后在第42行报nil pointer错误,预期行为是…,请分析原因” |