Menu
Coddy logo textTech

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şturur
challenge icon

Gö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şturur

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)
}
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