Menu
Coddy logo textTech

匿名構造体

CoddyのGOジャーニー「基礎」セクションの一部 — レッスン 100/109。

匿名構造体を使用すると、別の型を定義することなく、使い捨ての構造体を作成できます。

コード内で直接、匿名構造体を作成します:

func main() {
    // 匿名構造体の宣言と初期化
    person := struct {
        name string
        age  int
    }{
        name: "Bob",
        age:  25,
    }
    
    fmt.Println(person.name, "is", person.age, "years old")
}

出力には、匿名構造体の値が表示されます:

Bob is 25 years old
challenge icon

チャレンジ

初心者

このチャレンジでは、Goの匿名構造体(anonymous structs)を扱います。匿名構造体とは、個別の型宣言なしで定義される構造体のことです。

あなたのタスクは、title (string) と pages (int) のフィールドを持つ本の匿名構造体を作成し、その情報を出力することです。

チートシート

匿名構造体を使用すると、別の型を定義することなく、1回限りの使用のための構造体を作成できます。

コード内で直接匿名構造体を作成します。

person := struct {
    name string
    age  int
}{
    name: "Bob",
    age:  25,
}

自分で試してみよう

package main

import "fmt"

func main() {
	// TODO: 次のフィールドを持つ 'book' という名前の匿名構造体変数を作成します:
	// - title (string): "The Go Programming Language"
	// - pages (int): 380
	
	
	// 本の情報を出力します
	fmt.Printf("Book: %s, Pages: %d\n", book.title, book.pages)
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン