- Katılım
- 7 Ocak 2026
- Mesajlar
- 290
- Tepkime puanı
- 2
- Puanları
- 18
Bataryalar Dahil
Bazı dillerde (örn: Node.js) en basit işlem için bile dışarıdan paket (NPM) indirmeniz gerekir. Go ise "Batteries Included" felsefesine sahiptir. Yani ihtiyacınız olan araçların çoğu (HTTP sunucusu, JSON işleyici, Şifreleme) dilin içinde yüklü gelir.En Popüler Paketler
- fmt: Giriş/Çıkış işlemleri.
- os: Dosya okuma/yazma, ortam değişkenleri.
- net/http: Web sunucusu ve istemcisi. (En güçlüsü!)
- time: Zaman ve tarih işlemleri.
- strings: Metin manipülasyonu.
net/http
Go'nun standart kütüphanesi o kadar güçlüdür ki, hiç Gin veya Fiber kullanmadan prodüksiyon kalitesinde web sunucusu yazabilirsiniz.
Kod:
package main
import ("fmt""net/http")
func anasayfa(w http.ResponseWriter, r *http.Request) {fmt.Fprintf(w, "Merhaba! URL Yolu: %s", r.URL.Path)}
func main() {// "/hello" adresine gelen istekleri "anasayfa" fonksiyonuna yönlendirhttp.HandleFunc("/hello", anasayfa)
fmt.Println("Sunucu 8080 portunda çalışıyor...")<br>// Sunucuyu başlat (Hata olursa panic fırlat)<br>if err := http.ListenAndServe(":8080", nil); err != nil {<br> panic(err)<br>}<br>
}