Menu
Coddy logo textTech

Struct'ları Başlatma

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

Go'da struct'ları başlatmanın birden fazla yolu vardır. En yaygın yöntemleri inceleyelim.

Alan adlarıyla bir struct oluşturun:

type Person struct {
    name string
    age  int
}

func main() {
    // Alan adlarıyla başlat
    person1 := Person{name: "Alice", age: 30}
    fmt.Println(person1)
}

Çıktı, başlattığımız struct'ı gösteriyor:

{Alice 30}

Bir yapıyı alan adları olmadan da başlatabilirsiniz, ancak değerleri sırayla sağlamalısınız:

person2 := Person{"Bob", 25}
fmt.Println(person2)

Sonuç:

{Bob 25}

Sıfır değerlerle boş bir yapı oluşturun:

person3 := Person{}
fmt.Println(person3)

Sonuç:

{  0}
challenge icon

Görev

Başlangıç

Bu görevde, Go dilinde bir struct başlatma pratiği yapacaksın. İsim, yaş ve kişinin istihdam edilip edilmediğini belirten alanlara sahip bir Person struct'ı tanımladık.

Görevin, aşağıdaki bilgilerle yeni bir Person struct örneği başlatmak:

  • İsim: "Alice"
  • Yaş: 28
  • IsEmployed: true

Ardından bu kişi hakkındaki bilgileri yazdıracağız.

Kendin dene

package main

import "fmt"

// Person struct tanımı
type Person struct {
	Name       string
	Age        int
	IsEmployed bool
}

func main() {
	// TODO: Initialize a Person struct with name "Alice", age 28, and isEmployed true
	// Alan adlarını veya struct literal sözdizimini kullanın
	var alice Person
	
	// Kişinin bilgilerini yazdır
	fmt.Printf("Name: %s\n", alice.Name)
	fmt.Printf("Age: %d\n", alice.Age)
	fmt.Printf("Employed: %t\n", alice.IsEmployed)
}
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

Kendi başına pratik yap: Online Go derleyicisi