Web Server

Go menyediakan package net/http, berisi berbagai macam fitur untuk keperluan pembuatan aplikasi berbasis web. Termasuk di dalamnya web server, routing, templating, dan lainnya.

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).

Web Server

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.

Web Server

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.

Web Server

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

Web Server

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.

Web Server

Sumber Referensi : golang