Rumah > pembangunan bahagian belakang > Golang > Bagaimanakah anda menukar primitive.ObjectID kepada rentetan dalam Golang?

Bagaimanakah anda menukar primitive.ObjectID kepada rentetan dalam Golang?

Linda Hamilton
Lepaskan: 2024-11-10 03:16:02
asal
750 orang telah melayarinya

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

Menukar Primitif.ObjectID kepada Rentetan dalam Golang

Dalam Go, pemandu mongo dari go.mongodb.org/mongo-driver mengurus Jenis data MongoDB. Walau bagaimanapun, menukar jenis primitive.ObjectID kepada rentetan memerlukan pendekatan khusus.

Apabila cuba menggunakan penegasan jenis seperti yang dilihat dalam kod yang disediakan:

mongoId := mongoDoc["_id"]
stringObjectID := mongoId.(string)
Salin selepas log masuk

Baris ini mencetuskan ralat:

panic: interface conversion: interface {} is primitive.ObjectID, not string
Salin selepas log masuk

Isu timbul kerana mongoDoc["_id"] ialah antara muka{} yang mengandungi nilai jenis primitif.ObjectID. Penegasan jenis hanya boleh dilakukan pada jenis primitif daripada nilai antara muka.

Untuk mendapatkan perwakilan rentetan primitif.ObjectID, gunakan kaedah Hex() bagi jenis primitive.ObjectID. Kaedah ini mendapatkan semula perwakilan heks bagi bait ObjectId:

mongoId := mongoDoc["_id"]
stringObjectID := mongoId.(primitive.ObjectID).Hex()
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah anda menukar primitive.ObjectID kepada rentetan dalam Golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan