Go Püf #3 : String Veriyi Byte Dizisine Çevirme(String to Array)

Merhabalar, Bir çok durumda karşımıza çıkan bu programatik süreç için ufak bir püf kaydı yapacağım. Özellike stream, serialization, memory vb. konularında ihtiyaç duyulan “string to array” işlemi GoLang da sıradan bir tür dönüşümü işlemiymiş gibi yapılabilmektedir. GoLang ile tür dönüşümü konusuna bloğumdaki değişkenler konusunda ufak bir giriş yapmıştım. Hatırlamak için şuradan bir göz atınız. data […]

Go Püf #2 : Go ile Çalışma Süresini Ölçme

Merhabalar, Geliştirdiğimiz uygulamalarda kodun çalışma süresini hesaplamak performans test ve analizlerini için önemli bir gereksinimdir. GO da bu işlemi gayet basit bir mantıkla gerçekleştirmeye izin vermektedir. Örnek: package main import ( “fmt” “log” “math/big” “time” ) func main() { // Şu anın zaman bilgisini alıyoruz. start := time.Now() // Matematiksel işlem için big.Int’in nesnesini üretiyoruz. […]

Go Geliştiricileri İçin Goder.Co Yayında!

Merhabalar, 10 yıldır yazılım ve güvenlik gibi alanlarla ilgileniyorum. Bu süre zarfında farklı bir kaç dilde kod yazma, proje geliştirme deneyimim oldu. Bunların bir kısmı C#, Java vb. gibi web, mobil ve masaüstü uygulama geliştirme teknolojieriyken bir kısmı da T-SQL, PL/SQL gibi veritabanı odaklı programlama dilleriydi. Uzmanlaşmak için teknoloji seçerken duruma göre farklı değerlendirme kriterlerim […]

Atom.IO Plugin #1 : remote-ftp

Merhabalar, Web odaklı geliştirme yaparken karşılaşılan temel sorunlardan biri FTP’de bulunan veriyi sürekli PC’ye indirip, güncellemeleri gerçekleştirip,  sonrasında tekrar FTP’ye atmaktır. Ya da alternatif olarak doğrudan online çalışmanız gerekir. Online çalışmada da bir çok handikap mevcuttur. Bu nedenle versiyon yönetim-kontrol sistemleri geliştirilmiştir(Git, Github vb.) Ancak şuan en temel ihtiyaç olan editör ile FTP arasında köprü […]

Go Library #3 : go-stringcase

Merhabalar, Geliştirdiğimi yazılımlarda en kapsamlı kontrol ve olası sorunların oluştuğu alanlardan biri metinsel işlemlerdir. Özellikle kullanıcıdan ya da kontrol dışındaki bir kaynaktan elde edilen verinin belirlenen standartlara uygun olup olmaması çok önemlidir. Örneğin bir arama işlemi yapacaksanız aranacak metnin küçük-büyük harf farklılığı, aralarında, başında ya da sonundaki boşluk ya da özel karakterler de bir çok […]

Go Library #2 : go-loggers

Merhabalar, Her profesyonel yazılım uygulamasında en temel ihtiyaçlardan biri loglamadır. Herhangi bir sebeple izleme(trace), bilgi(information), uyarı(warning) ya da hata(error) bilgi ve durumlarını yakalamak ya da elde edip bir veri kaynağına kaydetmemiz ya da ilgili ekranlarda göstermemiz gerekir. Bu durumda temel ihtiyaçları karşılayacak ‘logger’ kütüphaneleri yazılır. Genel olarak bir kez yazdığınız logger’ı bir çok kez kullanabilirsiniz. […]

Go : Metod ile Çoklu Geri Dönüş (Multi Return)

Merhabalar, Farklı programlama dilleriyle ilgilenen geliştiricilerin farklı ihtiyaçları daha hızlı farketmeleri muhtemeldir. Bir dilde bulunmayan özelliğin başka bir dilde olduğunu farketmesi yazılımcıların hızlı gelişmesini sağlayan önemli bir etkendir. Genel programlama dilleriyle ilgilenenlerin bildiği üzere, bir metod genel olarak tek bir geri dönüş gerçekleştirir. Ancak GOLang birden fazla geri dönüşü destekler. package main import “fmt” func […]