Détermination de la valeur zéro d'une variable quel que soit son type dans Golang
Dans Golang, toutes les variables ne sont pas comparables, comme les tranches. Cela présente un défi pour déterminer si une variable d’un type arbitraire est nulle. Tenter d'utiliser une comparaison directe avec Reflect.Zero(reflect.TypeOf(v)).Interface() échoue pour les types non comparables.
Solution de Go : Reflect.Value.IsZero()
Go version 1.13 a introduit la méthode IsZero dans le package Reflect. Cette fonction permet de vérifier les valeurs nulles même pour des types non comparables.
Utilisation :
Pour déterminer si une variable v est nulle, quel que soit son type, utilisez le code suivant :
if reflect.ValueOf(v).IsZero() { // v is zero, perform custom actions }
Types pris en charge :
Le La méthode IsZero prend en charge la vérification des valeurs nulles pour les types suivants :
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!