`:=` ile Tür Çıkarımı
Coddy'nin GO Journey'sinin Temeller bölümünün bir parçası. Ders 6 / 109.
Go'da := kısaltmasını kullanarak değerler oluşturmanın ve başlatmanın kullanışlı bir yolunu keşfedelim. Buna, Go'nun verilerinizin hangi türde olması gerektiğini otomatik olarak belirlediği tür çıkarımı denir.
Bir metin mesajı oluşturmak için := kullanın:
message := "Hello, Go!"
fmt.Println(message)Bu kodu çalıştırdıktan sonra, konsolda Hello, Go! yazdırıldığını göreceksiniz. Go, message değişkeninin bir string type olması gerektiğini otomatik olarak anladı.
:= kullanarak bir sayı oluşturalım:
age := 25
fmt.Println(age)Bu, konsola 25 yazdırır. Go otomatik olarak age değişkenini bir tamsayı (integer) türü yaptı.
Bir ondalık sayı oluşturalım:
price := 19.99
fmt.Println(price)Bu, konsola 19.99 yazdırır. Go, price değişkenini otomatik olarak kayan noktalı bir tür yaptı.
Görev
BaşlangıçBu mücadelede, Go'da tür çıkarımı için := operatörünü kullanma pratiği yapacaksın.
Programda zaten açık türlerle var anahtar sözcüğü kullanılarak bildirilmiş bazı değişkenler var. Görevin, Go'nun türleri otomatik olarak çıkarmasını sağlayan := kısa söz dizimini kullanarak iki yeni değişken bildirmek.
Programın doğru değerleri yazdırmasını sağlamak için koddaki TODO'ları tamamla.
Kendin dene
package main
import "fmt"
func main() {
// Açık türlerle bildirilen değişkenler
var name string = "Gopher"
var age int = 5
// TODO: Aşağıdaki satırı, görevin istediği değeri kullanarak 'language' için bir := bildirimi ile değiştirin
var language string = ""
// TODO: Aşağıdaki satırı, görevin istediği değeri kullanarak 'version' için bir := bildirimi ile değiştirin
var version float64 = 0
// Tüm değişkenleri yazdır
fmt.Println("Name:", name)
fmt.Println("Age:", age)
fmt.Println("Language:", language)
fmt.Println("Version:", version)
}
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
4Karşılaştırma ve Mantıksal Operatörler
Karşılaştırma Operatörleri - Bölüm 1Karşılaştırma Operatörleri - Bölüm 2Mantıksal VE OperatörüMantıksal VEYA OperatörüMantıksal DEĞİL OperatörüOperatör Önceliği TemelleriÖzet - Karşılaştırma Yapma7Kontrol Akışı: Döngüler
`for` Döngüsü Nedir?`for` Döngüsü - Temel`for` Döngüsü - Sadece Koşul`break` Anahtar Kelimesi`continue` Anahtar Kelimesiİç İçe DöngülerÖzet - İşlemleri Tekrarlama2Değişkenler ve Temel Veri Tipleri
Değişken nedir?`:=` ile Tür ÇıkarımıTam Sayılar (int)Ondalıklı SayılarBooleanlarStringlerSıfır DeğerlerSabitlerİsimlendirme KurallarıÖzet - Değişkenler ve Türler5Temel Giriş/Çıkış
Biçimlendirilmiş ÇıktıBiçim BelirteçleriVeri Tiplerini YazdırmaTemel Kullanıcı Girdisi AlmaÖzet - Giriş ve Çıkış8Fonksiyonlar
Fonksiyonları AnlamakFonksiyon TanımlamaFonksiyonları ÇağırmaFonksiyon ParametreleriTek Bir Değer DöndürmeBirden Fazla Değer Döndürmeİsimlendirilmiş Dönüş DeğerleriFonksiyon Kapsamı TemelleriÖzet - Yeniden Kullanılabilir Kod Oluşturma3Temel Operatörler
Aritmetik OperatörlerBölme OperatörüModulo OperatörüAtama OperatörüBileşik Atama OperatörleriArtırma ve AzaltmaÖzet - Hesaplamalar6Kontrol Akışı: Koşullu İfadeler
`if` İfadesi`else` Anahtar Kelimesi`else if` Anahtar Kelimesi`if` İçinde Değişken GölgelemeDeğişkenleri Başlatma`switch` İfadesiİfadeli `switch`İfadesiz `switch``fallthrough` Anahtar KelimesiÖzet - Karar VermeKendi başına pratik yap: Online Go derleyicisi