Struct Örnekleri Oluşturma
Coddy'nin GO Journey'sinin Temeller bölümünün bir parçası — ders 95 / 109.
Bir struct tipi tanımladıktan sonra, programınızda kullanmak için o tipin örneklerini (değerlerini) oluşturmanız gerekir.
Bir Person yapısı (struct) tanımlayın:
type Person struct {
name string
age int
}
func main() {
// Bir Person örneği oluşturun
person1 := Person{name: "Alice", age: 30}
fmt.Println(person1)
}Çıktı, struct örneğini alan değerleriyle birlikte gösterir:
{Alice 30}Alanları atlayarak sıfır değerlere sahip bir struct da oluşturabilirsiniz:
person2 := Person{} // {name:"", age:0} oluştururGörev
BaşlangıçBu meydan okumada, bir struct örneği oluşturma pratiği yapacaksınız. name, age ve isStudent alanlarına sahip bir Person struct'ı halihazırda tanımlanmıştır.
Göreviniz, aşağıdaki bilgileri içeren yeni bir Person struct örneği oluşturmaktır:
- Name: "Alice"
- Age: 25
- IsStudent: true
Ardından program, kişinin bilgilerini ekrana yazdıracaktır.
Kopya kağıdı
Bir struct örneği oluşturmak için, struct adını ve ardından süslü parantez içindeki alan değerlerini kullanın:
type Person struct {
name string
age int
}
// Alan değerleriyle bir struct örneği oluşturun
person1 := Person{name: "Alice", age: 30}
// Sıfır değerlerle (boş alanlar) bir struct oluşturun
person2 := Person{} // {name:"", age:0} oluştururKendin 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 Verme