fungsi Marshal di package encoding/json bisa di pakai baik untuk data type struct maupun data type map sehingga implementasinya harus pakai reflect: https://golang.org/src/encoding/json/encode.go?s=6456:6499#L298 . saya buat fungsi Marshal khusus untuk data type map saja & tidak untuk data type struct sehingga implementasinya bisa tanpa reflect sehingga performa bisa lebih baik
untuk cek kebenaran hasil, bisa pakai JSON.parse di konsol browser: