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)
Diese Zeile löst den Fehler aus:
panic: interface conversion: interface {} is primitive.ObjectID, not string
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()
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!