Struct Anonim
Termasuk bagian Dasar-Dasar dalam perjalanan GO di Coddy. Pelajaran 100 dari 109.
struct anonim memungkinkan kamu membuat struct sekali pakai tanpa mendefinisikan tipe terpisah.
Buat struct anonim langsung di kodemu:
func main() {
// Deklarasi dan inisialisasi struct anonim
person := struct {
name string
age int
}{
name: "Bob",
age: 25,
}
fmt.Println(person.name, "is", person.age, "years old")
}
Output menampilkan nilai dari struct anonim kita:
Bob is 25 years oldTantangan
PemulaDalam tantangan ini, kamu akan bekerja dengan struct anonim di Go. Struct anonim adalah struct yang didefinisikan tanpa deklarasi tipe terpisah.
Tugasmu adalah membuat struct anonim untuk sebuah buku dengan field title (string) dan pages (int), lalu mencetak informasinya.
Coba sendiri
package main
import "fmt"
func main() {
// TODO: Buat variabel struct anonim bernama 'book' dengan field:
// - title (string): "The Go Programming Language"
// - pages (int): 380
// Tampilkan informasi buku
fmt.Printf("Book: %s, Pages: %d\n", book.title, book.pages)
}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 Tindakan2Variabel 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