Maison >développement back-end >Golang >Comment convertir un primitive.ObjectID en chaîne dans Golang ?
Conversion de Primitive.ObjectID en chaîne dans Golang
Dans Go, le pilote mongo de go.mongodb.org/mongo-driver gère Types de données MongoDB. Cependant, la conversion du type primitif.ObjectID en chaîne nécessite une approche spécifique.
Lors de la tentative d'utilisation de l'assertion de type comme indiqué dans le code fourni :
mongoId := mongoDoc["_id"] stringObjectID := mongoId.(string)
Cette ligne déclenche l'erreur :
panic: interface conversion: interface {} is primitive.ObjectID, not string
Le problème se pose car mongoDoc["_id"] est une interface{} contenant une valeur de type primitive.ObjectID. L'assertion de type ne peut être effectuée que sur des types primitifs à partir de valeurs d'interface.
Pour obtenir une représentation sous forme de chaîne du primitif.ObjectID, utilisez la méthode Hex() du type primitif.ObjectID. Cette méthode récupère la représentation hexadécimale des octets de l'ObjectId :
mongoId := mongoDoc["_id"] stringObjectID := mongoId.(primitive.ObjectID).Hex()
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!