
http://localhost:8080/world
Aşağıdaki programın çalıştığı bir makinedeki URL’ye erişirseniz, bu sayfa tarafından karşılanacaksınız.
package main import ( "fmt" "net/http" ) func main() { http.HandleFunc("/", HelloServer) http.ListenAndServe(":8080", nil) } func HelloServer(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hello, %s!", r.URL.Path[1:]) }
- http.HandleFunc , net.http pakete web köküne yapılan tüm istekleri HelloServerişlevle işleme koymasını söyler .
- Çağrı http.ListenAndServe , sunucuya TCP ağ adresini dinlemesini söyler :8080. Bu fonksiyon program sonlandırılıncaya kadar bloke eder.
- Yazma, http.ResponseWriter verileri HTTP istemcisine gönderir.
- http.Request, bir istemci HTTP isteğini temsil eden bir veri yapısıdır.
- r.URL.Path istenen URL’nin yol bileşenidir. Bu durumda, “/world”yolunun bileşenidir “http://localhost:8080/world”.