Golang guard(断言)函数命名约定

时间:2016-09-20 09:29:16

标签: go naming-conventions assert naming

我想知道是否有针对保护(断言)功能的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))
}

1 个答案:

答案 0 :(得分:2)

这不是任何约定的“部分”,但standard library也使用date函数,因此如果你真的需要它,这是一个很好的模式。

示例:

导出:

未导出: