Dalam bahasa Go, penegasan ialah operasi penukaran jenis yang digunakan untuk menukar nilai jenis antara muka kepada jenis tertentu. Jenis antara muka boleh mewakili sebarang jenis nilai dalam bahasa Go, tetapi dalam beberapa kes, nilai jenis antara muka perlu ditukar kepada jenis tertentu untuk operasi. Penegasan dalam bahasa Go biasanya dilaksanakan menggunakan ungkapan penegasan jenis, yang sintaksnya ialah "value, ok := interfaceValue.(Type)".
Sistem pengendalian tutorial ini: sistem windows10, versi go1.20.1, komputer Dell G3.
Dalam bahasa Go, penegasan ialah operasi penukaran jenis yang digunakan untuk menukar nilai jenis antara muka kepada jenis tertentu. Jenis antara muka boleh mewakili sebarang jenis nilai dalam bahasa Go, tetapi dalam beberapa kes, kita perlu menukar nilai jenis antara muka kepada jenis tertentu untuk operasi.
Penegasan dalam bahasa Go biasanya dilaksanakan menggunakan ungkapan penegasan jenis, yang sintaksnya ialah:
value, ok := interfaceValue.(Type)
di mana InterfaceValue ialah nilai jenis antara muka, dan Jenis ialah jenis khusus yang akan ditegaskan. Ungkapan penegasan mengembalikan dua nilai Nilai pertama ialah nilai ditukar bagi jenis tertentu, dan nilai kedua ialah nilai Boolean yang menunjukkan sama ada penegasan itu berjaya. Nilai kedua adalah benar jika penegasan berjaya, palsu sebaliknya.
Berikut ialah contoh mudah:
var i interface{} = "hello" s, ok := i.(string) if ok { fmt.Println(s) // 输出为 "hello" } else { fmt.Println("断言失败") }
Dalam contoh di atas, kami menegaskan nilai jenis antara muka i sebagai jenis rentetan dan tetapkan hasilnya kepada s dan ok. Jika penegasan itu berjaya dan nilai ok adalah benar, kita boleh menggunakan s untuk beroperasi pada nilai jenis rentetan. Jika penegasan gagal, ok nilaikan kepada palsu dan kami boleh melakukan pengendalian ralat mengikut keperluan.
Perlu diingatkan bahawa jika nilai jenis antara muka bukan jenis yang perlu ditegaskan, operasi penegasan akan mencetuskan panik masa jalan. Oleh itu, semasa menjalankan operasi penegasan, adalah disyorkan untuk menggunakan borang di atas dengan nilai pulangan kedua untuk memudahkan penukaran jenis selamat.
Atas ialah kandungan terperinci Apakah maksud penegasan golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!