Go memiliki web server sendiri, dan web server tersebut berada di dalam Go, tidak seperti bahasa lain yang servernya terpisah dan perlu diinstal sendiri (seperti PHP yang memerlukan Apache, .NET yang memerlukan IIS).
URL Parsing
Data string url bisa dikonversi kedalam bentuk url.URL. Dengan menggunakan tipe tersebut akan ada banyak informasi yang bisa kita manfaatkan, diantaranya adalah jenis protokol yang digunakan, path yang diakses, query, dan lainnya.

JSON Parsing
JSON atau Javascript Object Notation adalah notasi standar yang umum digunakan untuk komunikasi data dalam web. JSON merupakan subset dari javascript. Go menyediakan package encoding/json yang berisikan banyak fungsi untuk kebutuhan operasi json.
Decode JSON ke Variabel Struct
Pada Go, data json dituliskan sebagai string. Dengan menggunakan json.Unmarshal, json string bisa dikonversi menjadi bentuk objek, entah itu dalam bentuk map[string]interface{} ataupun objek struct.


Decode JSON Ke map[string]interface{}
Tak hanya ke objek struct, target decoding data json juga bisa berupa variable bertipe map[string]interface{}.

Encode Objek Ke JSON String
Fungsi json.Marshal digunakan untuk encoding data ke json string. Sumber data. bisa berupa variabel objek cetakan struct, map[string]interface{}, atau slice.
Sumber Referensi : golang