Maison >développement back-end >Golang >Comment puis-je représenter au mieux les chaînes facultatives dans Go ?
Go idiomatique : représentation de chaînes facultatives
L'absence de types de variantes dans Go pose un défi pour la modélisation de valeurs qui peuvent exister dans un absent ou forme actuelle. Ceci est particulièrement pertinent pour les chaînes, qui ne peuvent pas accepter nil en tant que membre.
Options de modélisation de chaînes facultatives
chaîne avec une valeur nulle spécifique :
a. Chaîne vide ("") : désigner la chaîne vide comme élément nul facilite l'initialisation et la gestion des valeurs absentes des cartes.
b. Séquence d'octets UTF-8 invalide : pour les cas où les chaînes vides sont valides, une courte séquence d'octets UTF-8 invalide (par exemple, "xff") peut être utilisée pour représenter la valeur nulle tout en autorisant les chaînes de texte valides.
Utilisation d'un octet UTF-8 non valide Séquence
Exemple :
const Null = "\xff" func main() { fmt.Println(utf8.ValidString(Null)) // false s := Null fmt.Println([]byte(s)) // [255] fmt.Println(s == Null) // true s = "notnull" fmt.Println(s == Null) // false }
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!