Rumah >pembangunan bahagian belakang >Golang >Mengapakah Go memberi saya ralat \'err declared and not used\'?

Mengapakah Go memberi saya ralat \'err declared and not used\'?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-15 12:12:02447semak imbas

Why does Go give me

Penggunaan Pembolehubah dalam Go

Dalam Go, mengisytiharkan pembolehubah membayangkan penggunaan yang dimaksudkan dan kegagalan untuk menggunakannya mengakibatkan masa penyusunan Ralat. Amalan ini berpunca daripada penekanan bahasa pada kejelasan kod dan mengelakkan elemen yang tidak diperlukan.

Coretan kod yang disediakan mencetuskan ralat "err isytihar dan tidak digunakan" kerana pembolehubah "err" diisytiharkan tetapi tidak pernah secara eksplisit digunakan dalam kod. Walaupun tiada isu skop atau bayangan yang sedang dimainkan, pengkompil memerlukan pembolehubah yang diisytiharkan digunakan dengan sewajarnya untuk menghalang potensi pepijat atau import yang tidak digunakan yang boleh melambatkan penyusunan.

Untuk menyelesaikan ralat, pembolehubah "err" boleh diberikan kepada pengecam kosong yang tidak digunakan, seperti:

var _ = err

Sebagai alternatif, "err" boleh digunakan untuk melakukan semakan ralat, seperti:

if err != nil {
    fmt.Println(err.Error())
    return
}

Ambil perhatian bahawa pembolehubah global yang tidak digunakan dan parameter fungsi yang tidak digunakan boleh diterima dalam Go. Walau bagaimanapun, ia sentiasa disyorkan untuk menggunakan pembolehubah yang anda isytiharkan untuk memastikan kod anda ringkas dan boleh dibaca.

Atas ialah kandungan terperinci Mengapakah Go memberi saya ralat \'err declared and not used\'?. 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