http://[ip veya domain]:8080/HelloWorld şeklinde çağrıldığında Hello World! olarak cevap veren sunucu uygulaması aşağıdaki gibidir :
package main
import (
"net/http"
"io"
)
func helloWorld (w http.ResponseWriter, r *http.Request){
io.WriteString(w, "Hello World!");
}
func main(){
http.HandleFunc("/", helloWorld)
http.ListenAndServe(":8080",nil)
}
HandleFunc ile / path'inden gelen tüm request'leri helloWorld fonksiyonun cevap vereceği verilmektedir. ListenAndServe ile de 8080 portunu dinleneceği belirtilmektedir. HandleFunc için verilen fonksiyonun w http.ResponseWriter, r *http.Request şeklinde parametre almalıdır. io.WriteString ile de response olarak Hello World! dönülmüştür. r değişkeninin bir pointer olduğuna dikkat ediniz. Görüldüğü gibi * ifadesi bulunmaktadır.
Bu uygulamayı main.go adıyla kaydedebilirsiniz. Çalıştırdığınızda (örneğin komut satırından go run main.go şeklinde olabilir) 8080 portunu artık dinleyecektir. Tarayıcı ile http://localhost:8080 çağırdığınızda Hello World! şeklinde cevabı görmeniz gerekir.