
Enkoding JSON
json.Marshal, json.Unmarshal, struct tags, custom marshaling, streaming, RawMessage
1Fungsi mana yang memungkinkan encoding struct Go menjadi JSON?
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.
2Fungsi mana yang memungkinkan decoding JSON menjadi struct Go?
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.
3struct tag JSON mana yang memungkinkan penggantian nama field saat serialisasi?
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).
struct tag JSON mana yang sepenuhnya mengecualikan field dari serialisasi?
struct tag JSON mana yang memungkinkan penghilangan field jika nilainya kosong?
+17 pertanyaan wawancara
Topik wawancara Go lainnya
Dasar-Dasar Go
Struktur Data Go
Interface Go
Penanganan Error
Dasar-Dasar Goroutine
Channels
Go Modules
Server HTTP
Klien HTTP
Database/SQL
Paket context
Testing
Pola Concurrency
Primitif Sinkronisasi
Framework web Go
Desain API REST
gRPC
Reflection
Manajemen Memori
Optimasi Performa
Generics
Go Design Patterns
Microservices
Keamanan dan Autentikasi
Docker & Containerization
Kubernetes Basics
Go Tingkat Lanjut
Pengembangan CLI
Kuasai Go untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis