Go Academy · Ders

Go'nun Yerleşik Türleri

int, float64, string, bool ve bunların sıfır değerleri

2. ders / 413 adım

Go'nun Yerleşik Türleri, CoddyKit'te ücretsiz bir Go Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Go Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Go Academy kursu toplamda 4 dersten oluşur.

Go'nun Tür Sistemine Genel Bakış

Go, kategoriler halinde düzenlenmiş zengin bir yerleşik tür kümesine sahiptir:

  • Boole: bool
  • Tamsayı: int, int8, int16, int32, int64 ve işaretsiz karşılıkları
  • Kayan noktalı: float32, float64
  • Dize: string
  • Karmaşık: complex64, complex128

Tamsayı Türleri

Go, platforma bağlı ve sabit boyutlu tamsayı türleri sunar:

  • int / uint — platforma bağlı boyut (32 veya 64 bit)
  • int8…int64 — sabit bit genişlikleri
  • byte — uint8 için takma ad
  • rune — int32 için takma ad; bir Unicode kod noktasını temsil eder

Belirli bir genişliğe ihtiyacınız olmadığı sürece genel amaçlı tamsayılar için int kullanın.

float64 ve float32

Kayan noktalı türler IEEE 754 standardını izler:

package main

func main() {
    var f32 float32 = 3.14
    var f64 float64 = 3.141592653589793
    ratio := f64 / 2.0  // float64 inferred
    _ = f32
    _ = ratio
}

string Türü

Go'daki dizeler, UTF-8 ile kodlanmış değişmez bayt dizileridir:

  • Çift tırnaklı: "Hello" — kaçış dizilerini destekler
  • Ters tırnaklı: `raw string` — kaçış işlemesi yapılmaz, birden çok satıra yayılabilir
  • len(s), karakterlerin değil baytların sayısını döndürür
  • Unicode kod noktalarını elde etmek için karakterleri range ile yineleyin

bool Türü

bool türünün iki değeri vardır: true ve false.

  • Sıfır değeri false'dur
  • Mantıksal işleçler: &&, ||, !
  • Karşılaştırma işleçleri bool döndürür: ==, !=, <, >
  • Go, C'nin aksine tamsayıları örtük olarak bool'a dönüştürmez

Sıfır Değerleri Özeti

Her türün iyi tanımlanmış bir sıfır değeri vardır:

  • int, tüm sayısal türler → 0
  • float64 → 0.0
  • string → ""
  • bool → false
  • *T, dilim, eşleme, kanal, işlev → nil

Sıfır değerleri Go kodunu güvenli kılar — hiçbir zaman çöp bellek okuyamazsınız.

Sayısal Sabitler

Go, birden çok sayısal sabit biçimini destekler:

package main

func main() {
    dec  := 1_000_000   // digit separators
    hex  := 0xFF
    oct  := 0o777
    bin  := 0b1010
    sci  := 1.5e3       // 1500.0
    _ = dec; _ = hex; _ = oct; _ = bin; _ = sci
}

Tür Boyutları ve Aralıkları

Tür boyutlarını bilmek taşma hatalarını önler:

  • int8: -128 ile 127 arası
  • uint8: 0 ile 255 arası
  • int16: -32768 ile 32767 arası
  • int32: yaklaşık ±2,1 milyar
  • int64: yaklaşık ±9,2 kentilyon

Kesin sınırlar için math.MaxInt64 ve math paketindeki benzer sabitleri kullanın.

rune ve byte

rune ve byte, anlamsal anlam taşıyan tür takma adlarıdır:

  • byte = uint8 — ham ikili/ASCII veriler için kullanılır
  • rune = int32 — Unicode kod noktaları için kullanılır

Bir dize üzerinde range ile dolaştığınızda Go size rune değerleri verir — emojiler gibi çok baytlı UTF-8 karakterlerle çalışmak için idealdir.

Doğru Türü Seçme

Sayısal türleri seçmeye yönelik yönergeler:

  • Sayaçlar ve dizinler için varsayılan olarak int kullanın
  • Genel kayan noktalı matematik işlemleri için float64 kullanın
  • Kimlikler, zaman damgaları ve büyük sayımlar için int64 / uint64 kullanın
  • int32'yi yalnızca bunu gerektiren API'lerle çalışırken kullanın
  • Grafiklerle veya alanı kısıtlı verilerle çalışmıyorsanız float32'den kaçının

Hızlı Kontrol

Go'da bir string değişkeninin sıfır değeri nedir?

Özet: Yerleşik Türler

Go'nun yerleşik türleri size sağlam bir temel sunar:

  • Tamsayı ailesi: int, int64, byte, rune
  • Kayan noktalı türler: float64 tercih edilir
  • string, değişmez UTF-8 baytlarıdır
  • true/false değerlerine sahip bool
  • Her türün bir sıfır değeri vardır — sürpriz yoktur

Sırada: sabitler ve güçlü iota numaralandırıcısı.

Alıştırma Görevi

Deneyin: 'A' harfini tutan bir rune değişkeni ve 65 değerini tutan bir byte değişkeni bildirin. İkisini de yazdırın — aynı sayısal değeri üretmeleri gerekir. Ardından rune değerlerinin kullanımını görmek için kısa bir emoji dizesi üzerinde range kullanmayı deneyin.

Başlamak ücretsiz

Yapay zeka eğitmeniyle Go öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
51
Dersler
203

Sıkça Sorulan Sorular

“Go'nun Yerleşik Türleri” dersi ücretsiz mi?

Evet — “Go'nun Yerleşik Türleri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Go Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Go Academy kursu toplamda 4 dersten oluşur.

“Go'nun Yerleşik Türleri” dersinde ne öğreneceğim?

int, float64, string, bool ve bunların sıfır değerleri Go Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Go Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Go Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“Go'nun Yerleşik Türleri” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Go Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Go Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Go'da Değişken Tanımlama
  2. Go'nun Yerleşik Türleri
  3. Sabitler ve iota
  4. Go'da Tür Dönüşümleri
← Go Academy Sayfasına Dön