gpt4 book ai didi

golang代码组织: where should I put custom error types that are only relevant to one function?

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

我刚刚开始处理我的第一个 golang 项目,非常喜欢从函数返回自定义错误类型并在调用代码中使用类型断言来检查特定错误的想法。我发现这个解决方案比总是比较错误消息更清晰。

我唯一的问题是:您最好将这些自定义错误类型放在哪里?

假设许多自定义错误类型仅由一个实用程序函数使用(返回),它们应该与函数放在同一个包中吗?我应该以某种方式将它们分组吗?或者也许有更好的方法来做这种事情..

最佳答案

“相同的包裹”是我最初的想法。在某些情况下,将它们放在不同的包中是有意义的,但只有当它们从多个包中的函数中合法地出现“相同的错误”时,并且这些包都不是逻辑上的“大多数所有者”时才会这样。

关于golang代码组织: where should I put custom error types that are only relevant to one function?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37699721/

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