Wie konvertiert man in Golang eine primitive.ObjectID in einen String?

Linda Hamilton
Freigeben: 2024-11-10 03:16:02
Original
702 Leute haben es durchsucht

How do you convert a primitive.ObjectID to a string in Golang?

Primitive.ObjectID in String in Golang konvertieren

In Go verwaltet der Mongo-Treiber von go.mongodb.org/mongo-driver MongoDB-Datentypen. Das Konvertieren des Typs primitive.ObjectID in eine Zeichenfolge erfordert jedoch einen bestimmten Ansatz.

Beim Versuch, die Typzusicherung zu verwenden, wie im bereitgestellten Code gezeigt:

mongoId := mongoDoc["_id"]
stringObjectID := mongoId.(string)
Nach dem Login kopieren

Diese Zeile löst den Fehler aus:

panic: interface conversion: interface {} is primitive.ObjectID, not string
Nach dem Login kopieren

Das Problem tritt auf, weil mongoDoc["_id"] eine Schnittstelle{} ist, die einen Wert vom Typ primitive.ObjectID enthält. Die Typzusicherung kann nur für primitive Typen aus Schnittstellenwerten durchgeführt werden.

Um eine Zeichenfolgendarstellung der primitive.ObjectID zu erhalten, verwenden Sie die Hex()-Methode des Typs primitive.ObjectID. Diese Methode ruft die Hex-Darstellung der Bytes der ObjectId ab:

mongoId := mongoDoc["_id"]
stringObjectID := mongoId.(primitive.ObjectID).Hex()
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie konvertiert man in Golang eine primitive.ObjectID in einen String?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage