Go'nun Yerleşik Türleri
int, float64, string, bool ve bunların sıfır değerleri
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,int64ve 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şlikleribyte—uint8için takma adrune—int32iç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
rangeile 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 →0float64→0.0string→""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 milyarint64: 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ırrune=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
intkullanın - Genel kayan noktalı matematik işlemleri için
float64kullanın - Kimlikler, zaman damgaları ve büyük sayımlar için
int64/uint64kullanı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:
float64tercih edilir string, değişmez UTF-8 baytlarıdırtrue/falsedeğerlerine sahipbool- 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.
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
- Go'da Değişken Tanımlama
- Go'nun Yerleşik Türleri
- Sabitler ve iota
- Go'da Tür Dönüşümleri