Go ile Inheritance ve Interface Kullanımı

Merhabalar, Go dili diğer gelişmiş programlama dillerine göre daha kısıtlı imkanlar verir. Bunun bir çok nedeni vardır ancak temel prensip performanstır! Go dili geliştiricilerinin, diğer dillerde olan tüm özellikleri dile eklemek gibi bir düşüncesi yok, olmasın da… Go’nun amacı ve hedefi yüksek performanstır! Bu nedenle performans kriterlerine uymayan özellikler dile eklenmemelidir. Aynı şekilde Go’nun diğer bir özelliği […]

Go ile Metot ve İç İçe Struct Kullanımı

Merhabalar, Go’ın güzel yanlarından biri metot ve fonksiyon yapılarının farklı amaçlar için genişletilmiş şekilde kullanılmasıdır. Bu makalemde metot konusu üzerine duracağım. Go da metotları bir struct’ın iş parçacığı olarak kullanabileceğiniz gibi, ‘constructor method’  oluşturma amacıyla da kullanabilirsiniz. Farklı bir modern programlama üzerine kod yazdıysanız buradaki metot yapısı da size yabancı gelmeyecektir. Go resmi sitesinden temel metot […]

Go ile Struct Kullanımı

Merhabalar, Modern programlama(C#, Java vb.) dillerinde sıklıkla karşımıza çıkan bir yapı vardır; Class(Sınıf). Sınıflar, içerisinde değişken(field), özellik(Property, C#’da) ve metodlar gibi iş süreçlerini yönetmemizi ve organize etmemizi sağlayan nesne türlerini içerir. Ancak sınıflar GOLang da aynı isimle kullanılmıyorlar. GOLang, sınıf yerine struct isimli nesne türünü kullanır. Kullanımı temel ve amaç olarak sınıflarla aynıdır. Şimdi, C# […]

Go ile Tarih ve Saat İşlemleri

Merhaba, Gelişmiş programlama dili ve veritabanlarında en değerli yeteneklerden biri zaman değerleri üzerinden işlemler yapabilmektir. Basit gibi görünen ancak derinlemesine ve detaylı bir çok farklı süreçte farklı şekilde yönetilmesi gereken verilerdir. Genel olarak zaman ve para birimi verileri “Geçici Veri / Temporary Data” olarak isimlendirilir. Çünkü kayıtlı olan ya da olmayan sabit bir veri üzerinde […]