Mengakses Field Struct
Termasuk bagian Dasar-Dasar dalam perjalanan GO di Coddy. Pelajaran 96 dari 109.
Untuk mengakses field dalam struct, gunakan notasi titik (structVariable.fieldName).
Buat struct Person dan akses field-field-nya:
type Person struct {
name string
age int
}
func main() {
person := Person{name: "Alice", age: 30}
// Akses setiap field
fmt.Println(person.name)
fmt.Println(person.age)
}Output menampilkan nilai setiap field:
Alice
30Kamu juga bisa mengubah nilai field menggunakan notasi titik yang sama:
person.age = 31
fmt.Println(person.age) // Mencetak: 31Tantangan
MudahDalam tantangan ini, kamu akan berlatih mengakses field dari sebuah struct. Kami telah mendefinisikan struct Person dengan field name, age, dan isStudent.
Tugasmu adalah mengakses field-field ini dan mencetaknya menggunakan format verb yang tepat.
Coba sendiri
package main
import "fmt"
func main() {
// Struct Person dengan tiga field
type Person struct {
name string
age int
isStudent bool
}
// Contoh data seseorang
john := Person{
name: "John Doe",
age: 25,
isStudent: true,
}
// TODO: Cetak nama john menggunakan fmt.Printf dan penentu format %s
fmt.Printf("Name: %s\n", ?)
// TODO: Cetak usia john menggunakan fmt.Printf dan penentu format %d
fmt.Printf("Age: %d\n", ?)
// TODO: Cetak apakah john seorang siswa menggunakan fmt.Printf dan penentu format %t
fmt.Printf("Is student: %t\n", ?)
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Perbandingan dan Logika
Operator Perbandingan, Bagian 1Operator Perbandingan, Bagian 2Operator AND LogikaOperator OR LogikaOperator NOT LogikaDasar Prioritas OperatorRingkasan, Membuat Perbandingan7Alur Kontrol: Perulangan
Penjelasan tentang `for` loop`for` loop Dasar`for` loop dengan Kondisi SajaKata Kunci `break`Kata Kunci `continue`Perulangan BersarangRangkuman: Mengulang Tindakan10Tipe Komposit: array
Pengenalan arrayMendeklarasikan arrayMenginisialisasi arrayMengakses elemen arrayPanjang array dengan `len`Melakukan perulangan pada arrayArray multidimensi13Tipe Komposit: Struct
Mendefinisikan Tipe KustomMembuat Instance StructMengakses Field StructPointer ke StructMenginisialisasi StructStruct TertanamStruct AnonimRangkuman: Struktur Data Kustom2Variabel dan Tipe Data Dasar
Apa itu variabelInferensi Tipe dengan `:=`Bilangan Bulat (int)Bilangan Floating-PointBooleanstringNilai NolKonstantaKonvensi PenamaanRangkuman: Variabel dan Tipe5Input/Output Dasar
Output TerformatKata Kerja FormatMencetak Tipe DataMendapatkan Input Dasar dari PenggunaRangkuman: Input dan Output8Fungsi
Memahami FungsiMendeklarasikan FungsiMemanggil FungsiParameter FungsiMengembalikan Satu NilaiMengembalikan Beberapa NilaiNilai Kembalian BernamaDasar Cakupan FungsiRangkuman: Membuat Kodemu Dapat Digunakan Kembali3Operator Dasar
Operator AritmetikaOperator PembagianOperator ModuloOperator PenugasanOperator Penugasan GabunganInkrementasi dan DekrementasiRangkuman: Perhitungan6Alur Kontrol: Percabangan
Pernyataan `if`Kata Kunci `else`Kata Kunci `else if`Shadowing Variabel dalam `if`Menginisialisasi VariabelPernyataan `switch``switch` dengan Ekspresi`switch` tanpa EkspresiKata Kunci `fallthrough`Ringkasan: Membuat KeputusanLatihan sendiri: Compiler Go online