ホームページ  >  記事  >  バックエンド開発  >  golang 構造が空かどうかを判断する方法

golang 構造が空かどうかを判断する方法

angryTom
angryTomオリジナル
2020-03-12 12:52:3322895ブラウズ

golang 構造が空かどうかを判断する方法

golang 構造が空かどうかを判断する方法

golang 構造が空かどうかを判断するにはどうすればよいですか?初期化されているかどうかを判断するには、メソッドは次のとおりです。

if objectA== (structname{}){ // コード } を使用して判断できます。

サンプル コードは次のとおりです。

package main

import (
    "fmt"
    "reflect"
)

type A struct{
    name string
    age int
}

func (a A) IsEmpty() bool {
    return reflect.DeepEqual(a, A{})
}

func main() {

    var a A

    if a == (A{}) {  // 括号不能去
        fmt.Println("a == A{} empty")
    }

    if a.IsEmpty() {
        fmt.Println("reflect deep is empty")
    }
}

その他の プログラミング チュートリアル については、PHP 中国語 Web サイトに注目してください。

以上がgolang 構造が空かどうかを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。