Rumah > pembangunan bahagian belakang > Golang > Bagaimanakah Saya Boleh Semak Nilai Sifar dalam Pembolehubah Arbitrary Go?

Bagaimanakah Saya Boleh Semak Nilai Sifar dalam Pembolehubah Arbitrary Go?

Susan Sarandon
Lepaskan: 2024-11-27 17:47:18
asal
363 orang telah melayarinya

How Can I Check for Zero Values in Arbitrary Go Variables?

Menilai Status Sifar Nilai Pembolehubah Arbitrary Go

Dalam Go, tidak semua pembolehubah menyokong operasi perbandingan, terutamanya untuk jenis kompleks seperti kepingan. Bergantung pada perbandingan langsung boleh membawa kepada hasil yang tidak dijangka dalam kes sedemikian.

Nasib baik, Go 1.13 memperkenalkan kaedah Value.IsZero() dalam pakej reflect untuk menangani isu ini. Kaedah ini menawarkan cara yang mudah untuk menentukan sama ada pembolehubah jenis arbitrari mempunyai nilai sifar. Begini cara untuk menggunakannya:

if reflect.ValueOf(v).IsZero() {
    // v is zero, do something
}
Salin selepas log masuk

Ungkapan reflect.ValueOf(v) mengekstrak pantulan.Objek nilai untuk pembolehubah v. Kaedah IsZero() kemudiannya digunakan pada objek ini untuk memastikan sama ada nilainya adalah sifar.

Pendekatan ini bukan sahaja menampung jenis primitif tetapi juga menyokong jenis yang lebih rumit seperti Chan, Func, Tatasusunan, Antara Muka, Peta, Ptr, Slice, UnsafePointer dan Struct.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Semak Nilai Sifar dalam Pembolehubah Arbitrary Go?. 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