Maison >développement back-end >Golang >Comment convertir un primitive.ObjectID en chaîne dans Golang ?

Comment convertir un primitive.ObjectID en chaîne dans Golang ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-10 03:16:02756parcourir

How do you convert a primitive.ObjectID to a string in 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!

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