检查空的内联结构

时间:2021-03-24 21:16:54

标签: go

可以检查 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'.
}

0 个答案:

没有答案
相关问题