gpt4 book ai didi

Golang 守卫(断言)函数命名约定

转载 作者:IT王子 更新时间:2023-10-29 01:39:00 28 4
gpt4 key购买 nike

我想知道是否有守卫(断言)函数的 golang 命名约定?我用谷歌搜索了一下,但找不到任何确定的东西。我在“The Go Programming Language”一书中读到,使用“必须”前缀是一种常见的做法。

我需要的功能示例:

package main

func divide(a, b int) int {
mustNotBeZero(b)
return a / b
}

func mustNotBeZero(n int) {
if n == 0 {
panic("cannot divide by zero")
}
}

func main() {
println(divide(5, 0))
}

最佳答案

这不是任何约定的“一部分”,而是 standard library还使用 MustXX() 函数,因此如果您真的需要它,这是一个很好的模式。

例子:

导出:

未导出:

关于Golang 守卫(断言)函数命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39590458/

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