構造体フィールドへのアクセス
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チャレンジ
簡単このチャレンジでは、構造体のフィールドにアクセスする練習をします。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", ?)
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。