go - Go 在 C++ 中相当于 assert() 是什么?

标签 go

我正在寻找 Go 中的条件检查,它可以终止程序执行,如 assert在 C++ 中。

最佳答案

正如评论者所提到的,Go does not have assertions .

Go 中一个类似的替代方法是 built-in function panic(...) , 由条件门控:

if condition {
  panic(err)
}

article titled "Defer, Panic, and Recover"也可能提供信息。

关于go - Go 在 C++ 中相当于 assert() 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47558389/

相关文章:

sockets - Golang 将 gopacket udpLayer 转换为字节并发送

c - 从 Go 中读取 C 类型的字符串

arrays - struct slice初始化的区别

go - Go 编译器的 "no such file or directory"是什么意思?

json - 如何替换 json 字符串和正则表达式中的双引号?

go - 继承和接口(interface)

arrays - 在 Go 中初始化数组时使用 spread

go - 如何在 Go 中填写 void* C 指针?

go - golang中 slice 结构的setter方法

linux - golang 程序在调用 linux shell 命令后终止