Golang 保护(断言)函数命名约定

标签 go naming-conventions assert naming

我想知道是否有用于保护(断言)函数的 golang 命名约定?我用谷歌搜索了一下,但找不到任何明确的东西。我在《The Go 编程语言》一书中读到,使用 'must' 前缀是一种常见的做法。

我需要的功能示例:

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/

相关文章:

groovy - SOAPUI 方括号括住我的实际结果,导致断言失败

javascript - Mongo 中存储的数组无法与具有相同长度和值的 native JavaScript 数组进行深度断言比较

pointers - 为什么运行时我没有收到错误,但运行时我确实收到了错误 `a,b := 2` ?

firebase - 如何在使用 Golang 推送 Firebase 后提取自动生成的唯一 ID?

java - 关于在 java 中不仅命名组件的建议

architecture - 在命名空间中分组与为类添加前缀

Python - 断言页面中不应存在的文本字段

struct - 初始化嵌套结构定义

go - 如何将本地目录中的包包含到 main.go 中

Java 命名约定