首頁 > 後端開發 > Golang > 主體

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

Linda Hamilton
發布: 2024-11-10 03:16:02
原創
731 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板