Struct Örnekleri Oluşturma
Coddy'nin GO Journey'sinin Temeller bölümünün bir parçası. Ders 95 / 109.
Bir struct türü tanımladıktan sonra, programınızda kullanmak için bu türün örneklerini (değerlerini) oluşturmanız gerekir.
Bir Person struct'ı tanımlayın:
type Person struct {
name string
age int
}
func main() {
// Bir Person örneği oluştur
person1 := Person{name: "Alice", age: 30}
fmt.Println(person1)
}Çıktı, alan değerleriyle birlikte struct örneğini gösterir:
{Alice 30}Alanları atlayarak sıfır değerli bir struct da oluşturabilirsiniz:
person2 := Person{} // Oluşturur {name:"", age:0}Görev
BaşlangıçBu görevde, bir struct örneği oluşturma pratiği yapacaksın. name, age ve isStudent alanlarına sahip bir Person struct'ı zaten tanımlandı.
Görevin, aşağıdaki bilgilere sahip yeni bir Person struct örneği oluşturmaktır:
- Ad: "Alice"
- Yaş: 25
- Öğrenci mi: true
Ardından program, kişinin bilgilerini yazdıracak.
Kendin dene
package main
import "fmt"
// Person struct tanımı
type Person struct {
name string
age int
isStudent bool
}
func main() {
// YAPILACAK: Şu değerlerle yeni bir Person struct örneği oluşturun:
// name: "Alice", age: 25, isStudent: true
// Aşağıdaki kodu değiştirmeyin
fmt.Printf("Name: %s\n", person.name)
fmt.Printf("Age: %d\n", person.age)
fmt.Printf("Is Student: %t\n", person.isStudent)
}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 Tekrarlama10Bileşik Tipler: Diziler
Dizilere GirişDizileri TanımlamaDizilere İlk Değer AtamaDizi Elemanlarına Erişme`len` ile Dizi UzunluğuDiziler Üzerinde YinelemeÇok Boyutlu Diziler13Bileşik Tipler: Struct'lar
Özel Tipler TanımlamaStruct Örnekleri OluşturmaStruct Alanlarına ErişmeStruct Pointer'larıStruct'ları BaşlatmaGömülü Struct'larAnonim Struct'larÖzet - Özel Veri Yapıları2Değ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