其他
GPT4结对编程实战,鹅厂一线研发真实使用感受
👉腾小云导读
ChatGPT4相比ChatGPT3.5在逻辑推理能力上有很大的进步,其代码生成能力颇为优越。因此作者尝试在工作中某些不涉密的基础工作上,应用ChatGPT4来提升研发效率,简单尝试之后发现其在不少场景是有效的。本文将向大家展示如何充分利用 ChatGPT-4 结合结对编程方法,在研发过程中实现显著的效率提升。重要提示:大家在做相应尝试的时候,一定要注意信息安全。👉看目录,点收藏1 场景一:正则表达式编写2 场景二:重构代码3 场景三:实现业务逻辑4 场景四:改bug与写单测
5 场景五:取名字6 总结
01
我所在的团队负责某可观测平台的研发。PromQL 是可观测领域常用的查询语言,Protobuf 这种协议有自带基于正则表达式的参数检查器,因此我们需要写一个正则表达式,来检测 PromQL 的合法性,以便于尽早的发现不合法的 PromQL,抛出错误、降低底层引擎的压力。
02
import (
"fmt"
"regexp"
"strconv"
)
var reOfByte = regexp.MustCompile(`(\d+)([GgMmKkBb]?)`)
// ParseByteNumber 解析带有容量的字符串
func ParseByteNumber(s string) int64 {
arr := reOfByte.FindAllStringSubmatch(s, -1)
if len(arr) < 1 || len(arr[0]) < 3 {
return -1
}
n, err := strconv.Atoi(arr[0][1])
if err != nil {
return -2
}
if n <= 0 {
return -3
}
switch arr[0][2] {
case "G", "g":
return int64(n) * (1024 * 1024 * 1024)
case "M", "m":
return int64(n) * (1024 * 1024)
case "K", "k":
return int64(n) * (1024)
case "B", "b", "":
return int64(n)
default:
return -4
}
}
03
04
05
06
-End-
原创作者|胡宸源
技术责编|胡宸源
想了解GPT-4完整能力测评(视觉表达、跨领域能力、编程能力等)?在腾讯云开发者公众号后台回复「GPT-4」,查看完整测评报告。