Pertukaran data antar layanan hampir selalu melalui format terstruktur: JSON untuk API, CSV untuk data tabular, XML untuk sistem lama, dan gob untuk komunikasi antar program Go. Section ini membahas encoding/json sebagai fokus utama, lalu format lainnya, pengaturan nama field melalui struct tag, custom marshaler, hingga validasi data hasil decode.
Ubah struct, slice, dan map menjadi JSON serta decode JSON kembali ke tipe Go.
Buka → # Encoding XMLBaca dan tulis XML dengan encoding/xml dan struct tag XML.
Buka → # Encoding CSVProses data tabular CSV dengan encoding/csv.
Buka → # Encoding gobSerialisasi nilai Go secara native untuk pertukaran data biner.
Buka → # Custom MarshalerKendalikan bentuk output dengan MarshalJSON dan UnmarshalJSON.
Buka → # Struct TagAtur nama field JSON, omitempty, dan tag untuk banyak format sekaligus.
Buka → # Validasi DataValidasi hasil decode JSON sebelum data dipakai lebih lanjut.
Buka → # Format dan CompatibilityJaga kompatibilitas format data ketika aplikasi berkembang.
Buka →