Paket (Kütüphane) Yazmak
Last updated
Last updated
Bu bölümde Go üzerinde nasıl kendi paketimizi (kütüphanemizi) oluşturacağımıza bakacağız.
İçerisinde .go
dosyaları bulunan bir klasördür.
Diğer projeler tarafından içe aktarılabilir.
Dışa aktarılabilen veya aktarılamayan veriler içerir.
Açık kaynaktır.
main()
fonksiyonu içermez.
package main
değildir.
Paket oluştururken dikkat etmemiz gereken prensipler vardır. Bunlar şık ve basit kod yazımı, dışarıdan kullanımı basit, mümkün olduğunca diğer paketlere bağımsız olmasıdır. Bu prensiplere dikkat ederek daha iyi bir paket yazabilirsiniz.
Öncelikle aşağıdaki gibi bir dosya düzenimiz olduğunu varsayalım.
Yukarıdaki gibi paketim
klasörü içerisinde paketim.go
dosyamız olsun.
paketim.go
dosyamızın içi aşağıdaki gibi olsun.
package paketim
ile paketimizin ismini belirledik. Bu isim paket klasörümüz ile aynı olmalıdır. Daha sonra projemizde kullanabilmemiz için dışa aktarılmış şekilde Yaz()
fonksiyonu oluşturduk. Bu fonksiyonun ne işe yaradığı zaten belli.
main.go
dosyamız ise aşağıdaki gibi olsun.
import p "./paketim"
yazarak özel paketimizin yerel konumunu belirterek, p
lakabı (alias) ile çağırdık.
Yaz()
fonksiyonumuzu ise p.Yaz()
şeklinde kullandık.
Oluşturduğumuz kütüphaneyi Github, Gitlab, Bitbucket vb. sitelerde barındırarak diğer geliştiricilerinde kütüphanelerinizden faydalanmasını sağlayabilirsiniz.
Bunun için kütüphanenizin isminde bir repo oluşturup, içerisinde Go dosyalarınızı yükleyin. Daha sonra go get github.com/id/repoismi
şeklinde projenize import edebilirsiniz.