gpt4 book ai didi

go - 我怎么能在编译时出错,而不是运行时。例如 : regexp. 必须编译

转载 作者:数据小太阳 更新时间:2023-10-29 03:40:27 25 4
gpt4 key购买 nike

  • 我正在编写 golang 程序并使用函数 regexp.MustComplile。但它可能在你不知道的某个时候 panic

  • 就像regexp.MustCompile("Expressions John.Smith will cause panic but you don't known").

  • 我希望在编译期间出错,而不是在运行时出错。

  • 有没有办法让那个在编译时报错?

  • 感谢您的帮助

最佳答案

regexp.MustCompile() 是一个只能在运行时运行的函数,因此使用它不会出现编译时错误。您最多可以做的是从包 init() 函数中调用它(或在全局变量初始化中使用它),以便在程序开始时尽早检测到错误。

通常,您无法在编译时(语义上)验证字符串(无论它们是否满足您自定义的任意规则)。

最佳实践是为这些东西编写单元测试,单元测试应该始终作为 CI 过程的一部分运行,这样这些东西就会在您的代码投入生产之前浮出水面。

关于go - 我怎么能在编译时出错,而不是运行时。例如 : regexp. 必须编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55900349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com