`:=` 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ısayolunu 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 anladığı 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, konsola Hello, Go! yazdırıldığını göreceksiniz. Go, message değişkeninin bir dize (string) türü olması gerektiğini otomatik olarak anladı.
Hadi := 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 tam sayı türü yaptı.
Ondalık bir sayı oluşturalım:
price := 19.99
fmt.Println(price)Bu, konsola 19.99 yazdırır. Go otomatik olarak price değişkenini bir kayan noktalı (floating-point) tür yaptı.
Görev
BaşlangıçBu meydan okumada, Go'da tür çıkarımı için := operatörünü kullanma pratiği yapacaksınız.
Programda halihazırda var anahtar kelimesi ve açık türler kullanılarak tanımlanmış bazı değişkenler bulunuyor. Göreviniz, Go'nun türleri otomatik olarak çıkarmasını sağlayan := kısa yazım sözdizimini kullanarak iki yeni değişken tanımlamaktır.
Programın doğru değerleri yazdırmasını sağlamak için koddaki TODO'ları tamamlayın.
Kopya kağıdı
Go'da tür çıkarımı için := kısayolunu kullanın; burada Go, değişken türünü otomatik olarak belirler:
Bir string değişkeni oluşturma:
message := "Hello, Go!"
fmt.Println(message)Bir tamsayı (integer) değişkeni oluşturma:
age := 25
fmt.Println(age)Bir ondalıklı sayı (floating-point) değişkeni oluşturma:
price := 19.99
fmt.Println(price)Kendin dene
package main
import "fmt"
func main() {
// Açık türlerle tanımlanmış değişkenler
var name string = "Gopher"
var age int = 5
// TODO: := sözdizimini kullanarak "Go" değerine sahip 'language' adında bir değişken tanımlayın
language ? "Go"
// TODO: := sözdizimini kullanarak 1.18 değerine sahip 'version' adında bir değişken tanımlayın
version ? 1.18
// Tüm değişkenleri yazdırın
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 Verme