Skip to content

Go Standart Kütüphane Tanıtımı

Bu makaleyi yazdığım sırada Go'nun dağıtım sürümü 1.21'e ulaştı ve bu sitenin kurulmasından bu yana bir yıldan fazla zaman geçti.

Go dilinin standart kütüphanesi oldukça zengindir (veri yapıları hariç) ve işlevleri de oldukça güçlüdür. API'ler geliştiriciler için oldukça dostanedir ve standart kütüphaneyi ustaca kullanabilmek günlük geliştirme için büyük bir yardım sağlayacaktır. Örneğin, herhangi bir dış bağımlılık olmadan, sadece net/http, html/template ve database/sql kütüphanelerini kullanarak bağımsız ve eksiksiz bir Web projesi geliştirebilirsiniz.

Standart kütüphanenin içeriği uzun süredir güncellenmedi çünkü standart kütüphanenin içeriği gerçekten çok fazla. Bu nedenle aşağıda bazı yaygın standart kütüphanelerin işlevleri kısaca özetlenecektir, böylece ilginizi çekenleri seçip öğrenebilirsiniz. Her standart kütüphane paketi yorumları bu paketin ne işe yaradığını detaylı olarak açıklayacaktır.

  • fmt, biçimlendirilmiş giriş ve çıkış işlemleri için paket
  • html, html şablon işlemleri paketi
  • net, bir dizi ağ işlemi sağlayan paket, oldukça güçlü
  • flag, komut satırı parametre ayrıştırma paketi
  • reflect, yansıma işlem paketi
  • log, yerleşik log paketi
  • sort, sıralama işlem paketi
  • regex, düzenli ifade paketi
  • image, görüntü işlem paketi
  • time, zaman işlem paketi
  • unicode, unicode karakter kümesi işlem paketi
  • unsafe, tip sınırı olmayan işaretçi işlemleri sağlar
  • syscall, işletim sistemi tarafından sağlanan sistem çağrı paketi
  • testing, test paketi, esas olarak test yazarken kullanılır
  • sync, eşzamanlı işlem paketi
  • context, bağlam paketi
  • strconv, dize dönüşüm paketi
  • strings, dize işlem paketi
  • bytes, byte slice işlem paketi
  • maps, map işlem paketi
  • slices, slice işlem paketi
  • io, bir dizi temel IO arayüzü tanımlar, örneğin yaygın olarak kullanılan Closer, Writer vb. ve bazı temel IO işlem fonksiyonları
  • io/fs, bir dizi dosya sistemi arayüzü tanımlar, dosya sistemine soyutlama olarak düşünülebilir
  • os, işletim sistemi ile etkileşim paketi, bir dizi somut fonksiyon sağlar, yukarıdaki ikisinin somut uygulaması olarak düşünülebilir
  • os/signal, işletim sistemi sinyal paketi, işletim sistemi sinyallerini dinlemek için kullanılır, esas olarak programın zarif bir şekilde kapatılmasını sağlamak için kullanılır
  • os/exec, işletim sistemi komut paketi, işletim sistemi komutlarını yürütmek için kullanılır
  • os/user, işletim sistemi kullanıcı paketi, işletim sistemi kullanıcı bilgilerini almak için kullanılır
  • bufio, buffer'lı IO okuma ve yazma paketi
  • path, eğik çizgiyle ayrılmış yolları işleyen paket, örneğin url gibi
  • path/filepath, dosya yollarını işleyen paket
  • math, matematik işlem paketi
  • math/bits, bit işlem paketi
  • math/cmplx, karmaşık sayı işlem paketi, ayrıca bazı trigonometrik fonksiyonlar için araç fonksiyonları sağlar
  • math/rand, sahte rastgele paket
  • math/big, büyük sayı yüksek hassasiyetli hesaplama paketi
  • container/heap, minimum yığın uygulaması
  • container/list, çift yönlü bağlı liste uygulaması
  • container/ring, halka uygulaması
  • archive/zip, zip sıkıştırma arşiv paketi
  • archive/tar, tar arşiv dosyası paketi
  • compress, sıkıştırma algoritma uygulama paketi, örneğin gzip, flate
  • database/sql, veritabanı ile etkileşim paketi
  • encoding, kodlama işleme paketi, altında birçok alt paket var, örneğin json, xml vb. ve base64 gibi
  • crypto, şifreleme işleme paketi, altında birçok alt paket var, örneğin sha1, rsa vb.
  • go/ast, Go kaynak kodu soyut sözdizim ağacı eşleme paketi
  • go/parser, Go kaynak kodunu soyut sözdizim ağacına ayrıştıran paket
  • go/importer, import ediciye erişim sağlar
  • go/format, Go dili biçimlendirme paketi
  • arena, manuel olarak bellek ayırma ve serbest bırakma işlevi sağlar, deneysel aşamada
  • runtime, çalışma zamanı işlem paketi, Go'da birçok işlem bu paket tarafından implement edilir

Golang by www.golangdev.cn edit