Menu
Coddy logo textTech

Struct Alanlarına Erişme

Coddy'nin GO Journey'sinin Temeller bölümünün bir parçası — ders 96 / 109.

Bir struct içindeki alanlara erişmek için nokta notasyonunu (structVariable.fieldName) kullanın.

Bir Person struct'ı oluşturun ve alanlarına erişin:

type Person struct {
    name string
    age  int
}

func main() {
    person := Person{name: "Alice", age: 30}
    
    // Access individual fields
    fmt.Println(person.name)
    fmt.Println(person.age)
}

Çıktı, her bir alan değerini gösterir:

Alice
30

Aynı nokta notasyonunu kullanarak alan değerlerini de değiştirebilirsiniz:

person.age = 31
fmt.Println(person.age)  // Şunu yazdırır: 31
challenge icon

Görev

Kolay

Bu meydan okumada, bir struct'tan alanlara erişme pratiği yapacaksınız. name, age ve isStudent alanlarına sahip bir Person struct'ı tanımladık.

Göreviniz bu alanlara erişmek ve doğru format belirteçlerini kullanarak bunları yazdırmaktır.

Kopya kağıdı

Bir struct içindeki alanlara erişmek için nokta notasyonunu (structVariable.fieldName) kullanın:

type Person struct {
    name string
    age  int
}

func main() {
    person := Person{name: "Alice", age: 30}
    
    // Münferit alanlara erişin
    fmt.Println(person.name)
    fmt.Println(person.age)
}

Alan değerlerini nokta notasyonunu kullanarak da değiştirebilirsiniz:

person.age = 31
fmt.Println(person.age)  // Şunu yazdırır: 31

Kendin dene

package main

import "fmt"

func main() {
	// Üç alana sahip Person yapısı (struct)
	type Person struct {
		name      string
		age       int
		isStudent bool
	}

	// Örnek bir kişi
	john := Person{
		name:      "John Doe",
		age:       25,
		isStudent: true,
	}

	// TODO: fmt.Printf ve %s format belirtecini kullanarak john'un adını yazdırın
	fmt.Printf("Name: %s\n", ?)
	
	// TODO: fmt.Printf ve %d format belirtecini kullanarak john'un yaşını yazdırın
	fmt.Printf("Age: %d\n", ?)
	
	// TODO: fmt.Printf ve %t format belirtecini kullanarak john'un öğrenci olup olmadığını yazdırın
	fmt.Printf("Is student: %t\n", ?)
	
}
quiz iconKendini test et

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