Bu Sayfayı Paylaş:

Örnek

Hello World Http Server

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.



Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir