Kopya kâğıdı

[Go · Bölüm 1]

Temeller

İlk programın, paketler, değişkenler, tipler, sabitler ve fonksiyonlar

01

İlk Go Programın

Çalışan en küçük Go programını yazıp ekrana bir şey yazdırmak

  • •Her program package main ile başlar
  • •import "fmt" yazdırma paketini getirir
  • •Program func main() içinden başlar, fmt.Println satır yazdırır

02

Değişkenler

var ve := ile değişken tanımlamak, sıfır değeri bilmek

  • •var ad tip = değer uzun, ad := değer kısa tanımdır
  • •:= yalnızca fonksiyon içinde çalışır; sonradan değiştirmek için = kullanılır
  • •Değer vermezsen değişken tipinin sıfır değerini alır (0, "", false)

03

Temel Tipler

Temel tipleri tanımak ve tip dönüşümünü açıkça yazmak

  • •int, float64, string, bool en sık kullanılan tiplerdir
  • •Go tipleri kendiliğinden dönüştürmez: float64(x) gibi açık yazarsın
  • •'A' bir rune (karakter), "A" bir string

04

Sabitler ve iota

const ile değişmeyen değerler tanımlamak, iota ile sıralı sabit üretmek

  • •const ile tanımlanan değer sonradan değiştirilemez
  • •Tipsiz sabitler esnektir: const k = 5 hem int hem float64 yerine geçer
  • •iota sabit grubunda 0'dan başlayıp her satırda 1 artar

05

Biçimli Yazdırma

Printf ve Sprintf ile değerleri biçimlendirmek

  • •Printf biçim metnindeki %d %s %v %.2f yerlerine değerleri koyar
  • •Printf satır sonu eklemez: \n kendin yazarsın
  • •Sprintf yazdırmaz, sonucu string olarak döndürür

06

Fonksiyonlar

Parametre alan ve değer döndüren bir fonksiyon yazmak

  • •func ad(parametre tip) dönüşTipi { ... } biçimi
  • •Değeri return ile geri verirsin; dönüş tipi yazıldıysa her yol return etmeli
  • •Aynı tipteki parametreler birleşebilir: a, b int

07

Çoklu Dönüş Değeri

Birden çok değer döndüren fonksiyon yazmak ve kullanmak

  • •Fonksiyon birden çok değer döndürebilir: (int, int)
  • •İstemediğin değeri _ ile atarsın
  • •İsimli dönüş değerleri (bolum, kalan int) sonucu belgeler

08

Katı Derleyici ve gofmt

Kullanılmayan değişken ve import hatalarını okuyup düzeltmek

  • •Kullanılmayan değişken ya da import derleme hatasıdır
  • •Hata mesajı satırı söyler: declared and not used, imported and not used
  • •gofmt kodu tek biçime sokar; Go'da girinti TAB'dır

09

String İşlemleri

len, birleştirme ve strings paketinin temel fonksiyonlarını kullanmak

  • •len(s) bayt sayar, harf değil: len("çay") 4'tür
  • •+ birleştirir; strings.ToUpper, Contains, Split hazır araçlardır
  • •String değiştirilemez: s[0] = 'x' derlenmez

10

Proje: Birim Dönüştürücü

Bölümde öğrendiklerini birleştirip üç dönüşüm fonksiyonu yazmak

  • •Küçük, tek işi olan fonksiyonlar test etmesi ve birleştirmesi kolay kodu verir
  • •float64 işlemlerinde sonucu tam eşitlikle değil tolerans ile karşılaştır
  • •Tip dönüşümü açık: tam sayıyı float64(x) yapmadan ondalıkla işleme giremez