Menu
Coddy logo textTech

構造体フィールドへのアクセス

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

構造体のフィールドにアクセスするには、ドット記法 (structVariable.fieldName) を使用します。

Person構造体を作成し、そのフィールドにアクセスします:

type Person struct {
    name string
    age  int
}

func main() {
    person := Person{name: "Alice", age: 30}
    
    // 個々のフィールドにアクセスする
    fmt.Println(person.name)
    fmt.Println(person.age)
}

出力には個々のフィールドの値が表示されます:

Alice
30

同じドット記法を使用して、フィールドの値を変更することもできます。

person.age = 31
fmt.Println(person.age)  // 出力: 31
challenge icon

チャレンジ

簡単

このチャレンジでは、構造体のフィールドにアクセスする練習をします。Person 構造体を定義し、name、age、isStudent フィールドを持たせました。

あなたのタスクは、これらのフィールドにアクセスし、正しいフォーマット指定子を使用してそれらを出力することです。

チートシート

構造体のフィールドにアクセスするには、ドット記法(structVariable.fieldName)を使用します。

type Person struct {
    name string
    age  int
}

func main() {
    person := Person{name: "Alice", age: 30}
    
    // 個々のフィールドにアクセスする
    fmt.Println(person.name)
    fmt.Println(person.age)
}

ドット記法を使用してフィールドの値を変更することもできます。

person.age = 31
fmt.Println(person.age)  // 出力: 31

自分で試してみよう

package main

import "fmt"

func main() {
	// 3つのフィールドを持つPerson構造体
	type Person struct {
		name      string
		age       int
		isStudent bool
	}

	// サンプルの人物
	john := Person{
		name:      "John Doe",
		age:       25,
		isStudent: true,
	}

	// TODO: fmt.Printfと%sフォーマット動詞を使用してjohnの名前を出力してください
	fmt.Printf("Name: %s\n", ?)
	
	// TODO: fmt.Printfと%dフォーマット動詞を使用してjohnの年齢を出力してください
	fmt.Printf("Age: %d\n", ?)
	
	// TODO: fmt.Printfと%tフォーマット動詞を使用してjohnが学生かどうかを出力してください
	fmt.Printf("Is student: %t\n", ?)
	
}
quiz icon腕試し

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

基礎のすべてのレッスン