Start up

  • Start up me-listen semua domain, port 9000 dan menghandle-nya dengan fungsi helloworld

  • Untuk start up, kita menggunakan fungsi-fungsi pada paket net/http, yaitu http.HandlerFunc() dan http.ListenAndServe()

package main

import (
    "fmt"
    "log"
    "net/http"
)

func main() {

    // handler
    handler := http.HandlerFunc(helloworld)

    // start server listening
    if err := http.ListenAndServe("0.0.0.0:9000", handler); err != nil {
        log.Fatalf("error: listening and serving: %s", err)
    }
}

// helloworld: basic http handler with response hello world string
func helloworld(w http.ResponseWriter, r *http.Request) {
    fmt.Fprint(w, "Hello World!")
}
  • Kita juga bisa mendefinisikan parameter parameter untuk menjalankan server http melalui struct http.Server

  • Listening server bisa dijalankan secara asynchronous melalui go routine. Dan untuk menangkap error yang terjadi digunakan channel.

Last updated

Was this helpful?