Server adalah struct yang terdapat di package net/http yang digunakan sebagai representasi Web Server di golang. Saat membuat data Server, ada beberapa hal yang perlu kita tentukan, seperti host dan port tempat Web kita berjalan. Setelah membuat Server kita bisa menjalankan Server tersebut menggunakan function ListenAndServer()
.
Untuk membuat server, coba lah dengan membuat project baru terlebih dahulu, kemudian di dalam project tersebut buat lah unit test baru dengan nama TestServer
dan masukkan baris kode berikut
package belajar_golang_web
import (
"net/http"
"testing"
)
func TestServer(t *testing.T) {
server := http.Server{
Addr: "localhost:8080",
}
err := server.ListenAndServe()
if err != nil {
panic(err)
}
}

Pada baris kode diatas, pertama kita membuat server
di baris ke 9 dan men define host & port nya di baris ke 10. Terakhir kita melakukan serve pada baris ke 13.
Coba jalankan unit test nya dan output nya akan terhenti tanpe mengeluarkan output apapun hal ini tanda nya Server kita sudah berjalan. Untuk membuktikannya coba lah akses http://localhost:8080
pada browser anda.

Perhatikan output pada browser adalah 404 page not found
, jangan khawatir tentang output nya, karena ini menandakan tidak ada page yang bisa menghandle request kita dan tentunya ini wajar karena memang kita belum menambahkan handler.
Untuk membuktikan nya coba stop unit test nya dan refresh browser anda, maka hasil nya akan menjadi error dan laman nya tidak ter load.
Penutup
Pada artikel kali ini kita telah belajar cara membuat web server pada bahasa pemrogaman golang. Dan pada artikel selanjutnya saya akan membahas cara membuat handler pada web server yang sudah dibuat.