Case vide, un flotteur ou une valeur entière dans golang
Je suis en train de vérifier si mon integer ou float valeur est vide. Mais le type d'erreur est levée.
Essayé:
if foo == nil
//Error: cannot convert nil to type float32
//all other methods I Tried also throw type errors too
- Que voulez-vous dire integer ou float valeur? Vous ne pouvez pas avoir les deux.
- un integer ou float ne peut pas être nul. La valeur par défaut est 0
- c'est pourquoi j'ai précisé ou entre
- hmm. c'est un problème pour moi maintenant. Je devrais poser cette question dans le qor github question.
- merci pour votre temps les gars
Vous devez vous connecter pour publier un commentaire.
La les valeurs zéro pour des entiers et des flottants est de 0.
nil
n'est pas une valeur integer ou float.Un pointeur vers un entier ou un flottant peut être
nil
, mais pas sa valeur.Cela signifie que vous pouvez soit cocher pour la valeur zéro:
Ou vous traiter avec des pointeurs:
*
: play.golang.org/p/9TrwjUkr4I