Apakah maksud penegasan golang?

小老鼠
Lepaskan: 2023-12-14 16:28:52
asal
804 orang telah melayarinya

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)".

Apakah maksud penegasan golang?

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)
Salin selepas log masuk

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("断言失败")
}
Salin selepas log masuk

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!

Label berkaitan:
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan