Menu
CoddyTech

Menginisialisasi Struct

Termasuk bagian Dasar-Dasar dalam perjalanan GO di Coddy. Pelajaran 98 dari 109.

Ada beberapa cara untuk menginisialisasi struct di Go. Mari kita bahas cara-cara yang paling umum.

Buat struct dengan nama field:

type Person struct {
    name string
    age  int
}

func main() {
    // Inisialisasi dengan nama field
    person1 := Person{name: "Alice", age: 30}
    fmt.Println(person1)
}

Output menampilkan struct yang telah kita inisialisasi:

{Alice 30}

Kamu juga bisa menginisialisasi struct tanpa nama field, tetapi kamu harus memberikan nilai secara berurutan:

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

Hasil:

{Bob 25}

Buat struct kosong dengan nilai nol:

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

Hasil:

{  0}
challenge icon

Tantangan

Pemula

Dalam tantangan ini, kamu akan berlatih menginisialisasi struct di Go. Kami telah mendefinisikan struct Person dengan field untuk nama, usia, dan status apakah orang tersebut bekerja.

Tugasmu adalah menginisialisasi instance struct Person baru dengan informasi berikut:

  • Nama: "Alice"
  • Usia: 28
  • IsEmployed: true

Selanjutnya, kita akan mencetak informasi tentang orang ini.

Coba sendiri

package main

import "fmt"

// Definisi struct Person
type Person struct {
	Name       string
	Age        int
	IsEmployed bool
}

func main() {
	// TODO: Inisialisasi struct Person dengan nama "Alice", usia 28, dan isEmployed true
	// Gunakan nama field atau sintaks literal struct
	var alice Person
	
	// Tampilkan informasi orang tersebut
	fmt.Printf("Name: %s\n", alice.Name)
	fmt.Printf("Age: %d\n", alice.Age)
	fmt.Printf("Employed: %t\n", alice.IsEmployed)
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Go online