Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Memeriksa Nil dalam Antara Muka Go dengan Selamat?

Bagaimana untuk Memeriksa Nil dalam Antara Muka Go dengan Selamat?

DDD
DDDasal
2024-12-09 02:48:13405semak imbas

How to Safely Check for Nil in Go Interfaces?

Cara Menyemak Antara Muka Tiada dan Tiada dalam Go

Dalam Go, menyemak antara muka tiada dan tiada ialah tugas biasa. Walau bagaimanapun, pelaksanaan semasa fungsi isNil tidak optimum.

Fungsi mencerminkan.ValueOf(a).IsNil() panik jika jenis nilai adalah selain daripada Chan, Func, Map, Ptr, Interface atau potong. Untuk mengelakkan panik ini, fungsi isNil termasuk mekanisme recover().

Penyelesaian Alternatif

Nasib baik, terdapat cara yang lebih mudah dan lebih cekap untuk mengendalikan pemeriksaan ini. Seperti dalam perbincangan mengenai senarai mel kacang golang, anda boleh bergantung pada perbandingan mudah terhadap nol jika anda mengikuti peraturan tertentu:

  • Jangan sekali-kali simpan (*T) (nil) dalam antara muka.
  • Menetapkan nol yang tidak ditaip kepada antara muka sentiasa selamat.

Atas ialah kandungan terperinci Bagaimana untuk Memeriksa Nil dalam Antara Muka Go dengan Selamat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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