Maison  >  Article  >  développement back-end  >  Comment déterminer si une structure Golang est vide

Comment déterminer si une structure Golang est vide

angryTom
angryTomoriginal
2020-03-12 12:52:3322881parcourir

Comment déterminer si une structure Golang est vide

Comment déterminer si la structure golang est vide

Comment déterminer si la structure golang est vide ? Pour déterminer s'il a été initialisé, la méthode est la suivante :

Vous pouvez utiliser if objectA== (structname{}){ // votre code } pour déterminer.

L'exemple de code est le suivant :

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")
    }
}

Pour plus de tutoriels de programmation, veuillez faire attention au site Web PHP chinois !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn