Standard Library: Go'nun Güçlü Standart Kütüphanesini Keşfedin

  • Konbuyu başlatan Konbuyu başlatan irfo
  • Başlangıç tarihi Başlangıç tarihi

irfo

Moderatör
Top Poster Of Month
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​

  1. fmt: Giriş/Çıkış işlemleri.
  2. os: Dosya okuma/yazma, ortam değişkenleri.
  3. net/http: Web sunucusu ve istemcisi. (En güçlüsü!)
  4. time: Zaman ve tarih işlemleri.
  5. 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>
}

Sonuç​

Standart kütüphaneyi öğrenmek, Go'nun temelini anlamaktır. Framework'ler (Gin vb.) aslında bu kütüphanelerin üzerine giydirilmiş elbiselerdir.
 
Geri
Üst