Go

Enkoding JSON

json.Marshal, json.Unmarshal, struct tags, custom marshaling, streaming, RawMessage

20 pertanyaan wawancaraยท
Mid-Level
1

Fungsi mana yang memungkinkan encoding struct Go menjadi JSON?

Jawaban

json.Marshal meng-encode struct Go menjadi byte JSON. Fungsi ini membaca struct tags untuk menyesuaikan serialisasi (penggantian nama, penghilangan field). Untuk streaming ke io.Writer, menggunakan json.NewEncoder menghindari pembuatan buffer perantara di memori.

2

Fungsi mana yang memungkinkan decoding JSON menjadi struct Go?

Jawaban

json.Unmarshal men-decode byte JSON menjadi struct Go. Sebuah pointer ke struct tujuan harus diberikan agar data ditulis dengan benar. Untuk streaming dari io.Reader, json.NewDecoder lebih efisien karena menghindari memuat seluruh JSON ke memori.

3

struct tag JSON mana yang memungkinkan penggantian nama field saat serialisasi?

Jawaban

Tag json:"custom_name" memungkinkan penggantian nama field saat serialisasi JSON. Misalnya, field UserID dapat menjadi user_id di JSON. Ini berguna untuk mematuhi konvensi penamaan (snake_case di JSON vs CamelCase di Go).

4

struct tag JSON mana yang sepenuhnya mengecualikan field dari serialisasi?

5

struct tag JSON mana yang memungkinkan penghilangan field jika nilainya kosong?

+17 pertanyaan wawancara

Kuasai Go untuk wawancara berikutnya

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

Mulai gratis