Go

Penanganan Error

Error type, error wrapping, errors.Is, errors.As, custom errors, panic/recover

20 pertanyaan wawancaraยท
Junior
1

Apa interface yang digunakan untuk merepresentasikan error di Go?

Jawaban

Interface error adalah interface bawaan di Go untuk merepresentasikan kondisi error. Interface ini berisi satu metode Error() yang mengembalikan string yang mendeskripsikan error. Nilai nil merepresentasikan tidak ada error. Ini adalah interface konvensional yang digunakan oleh semua paket pustaka standar dan oleh para developer Go untuk memberi sinyal dan menyebarkan error.

2

Bagaimana cara membuat error sederhana dengan pesan statis di Go?

Jawaban

Fungsi errors.New() dari paket errors membuat error sederhana dengan pesan statis. Ia mengembalikan tipe error yang mengimplementasikan interface error dengan pesan yang diberikan. Pendekatan ini direkomendasikan untuk membuat sentinel error (error bawaan seperti os.ErrNotExist) atau error sederhana tanpa konteks dinamis. Untuk pesan dinamis, gunakan fmt.Errorf().

3

Fungsi mana yang memungkinkan pembuatan error dengan pesan yang diformat secara dinamis?

Jawaban

Fungsi fmt.Errorf() membuat error dengan pesan yang diformat secara dinamis menggunakan verb format (seperti %s, %d, %v). Ia juga mendukung verb khusus %w untuk membungkus error yang ada, sehingga mempertahankan rantai error untuk inspeksi nanti. Ini adalah metode yang direkomendasikan untuk menambahkan konteks pada error sambil mempertahankan error aslinya.

4

Verb format mana yang memungkinkan pembungkusan error dengan fmt.Errorf()?

5

Fungsi mana yang memeriksa apakah error yang dibungkus cocok dengan error tertentu?

+17 pertanyaan wawancara

Kuasai Go untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis