可以检查 Go 中的内联结构是否为空吗?
以下示例检查 p
(类型为 Person
)是否为空。
它还定义了内联结构i
。 (如何)可以检查 i
是否为空?
package main
import (
"fmt"
)
type Person struct {
name string
}
func main() {
// Types can be checked for emptiness.
p := Person{}
if (p == Person{}) {
fmt.Println("Empty!")
}
// But: how to check for an empty inline struct?
// I.e. how to check, if i is empty?
var i struct {
value int
}
fmt.Println(i) // Required, or compiler will complain about unused 'i'.
}