Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Menukar Antara Muka{} kepada String dalam Go dengan Selamat?
Ralat Penegasan Jenis: Menukar Antara Muka kepada Rentetan dalam Go
Dalam Go, nilai antara muka boleh menyimpan nilai pelbagai jenis. Apabila anda perlu menukar nilai antara muka kepada jenis tertentu, anda menggunakan penegasan jenis. Ini dilakukan menggunakan sintaks x.(T), dengan x ialah nilai antara muka dan T ialah jenis sasaran.
Walau bagaimanapun, apabila cuba menukar nilai antara muka kepada rentetan, anda mungkin menghadapi ralat:
invalid operation: data + "\n" (mismatched types interface {} and string)
Ralat ini berlaku apabila nilai yang disimpan dalam antara muka bukan rentetan. Untuk menangani perkara ini, kami perlu menggunakan penegasan jenis untuk mengesahkan bahawa nilai itu sememangnya rentetan dan melakukan penukaran jenis yang betul.
Dalam kod anda, anda membuat perubahan berikut:
data := <-myEventChan s:= data.(string) + "\n"
Tegasan jenis ini menyemak sama ada nilai yang diterima daripada myEventChan ialah rentetan. Jika ya, ia menukarnya kepada rentetan dan menambahkan aksara baris baharu. Jika tidak, ia akan panik semasa masa jalan.
Nota Tambahan:
Atas ialah kandungan terperinci Bagaimana untuk Menukar Antara Muka{} kepada String dalam Go dengan Selamat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!