Golang net/http.Server.ListenAndServe() function and Server type example

package net/http

Golang net/http.Server.ListenAndServe() function and Server type usage example

 package main

 import (
 "fmt"
 "net/http"
 )

 func home(w http.ResponseWriter, r *http.Request) {
 w.Write([]byte("Hello World!"))
 }

 func main() {
 mux := http.NewServeMux()

 mux.HandleFunc("/", home)

 // type Server http://golang.org/pkg/net/http/#Server

 server := &http.Server{Handler: mux}
 server.Addr = ":8080"

 fmt.Println("Listening to TCP address : ", server.Addr)

 // http.ListenAndServe(":8080", mux)

 err := server.ListenAndServe()

 if err != nil {
 fmt.Println(err)
 }

 }

References :

http://golang.org/pkg/net/http/#Server.ListenAndServe

Advertisement