首頁 >後端開發 >Golang >在Golang中如何將primitive.ObjectID轉換為字串?

在Golang中如何將primitive.ObjectID轉換為字串?

Linda Hamilton
Linda Hamilton原創
2024-11-10 03:16:02736瀏覽

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

在Golang 中將Primitive.ObjectID 轉換為字串

在Go 中,來自go.mongodb.org/mongo-driver 的mongo-driver 進行管理MongoDB 資料型別。但是,將 Primitive.ObjectID 類型轉換為字串需要特定的方法。

當嘗試使用類型斷言(如提供的程式碼所示)時:

mongoId := mongoDoc["_id"]
stringObjectID := mongoId.(string)

此行會觸發錯誤:

panic: interface conversion: interface {} is primitive.ObjectID, not string

出現此問題是因為mongoDoc["_id"] 是一個包含Primitive.ObjectID 類型值的介面{}。類型斷言只能對介面值中的基本類型執行。

要取得primitive.ObjectID 的字串表示形式,請利用primitive.ObjectID 類型的Hex() 方法。此方法檢索 ObjectId 位元組的十六進位表示形式:

mongoId := mongoDoc["_id"]
stringObjectID := mongoId.(primitive.ObjectID).Hex()

以上是在Golang中如何將primitive.ObjectID轉換為字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn