構造体インスタンスの作成
CoddyのGOジャーニー「基礎」セクションの一部 — レッスン 95/109。
構造体型を定義した後、プログラムで使用するために、その型のインスタンス(値)を作成する必要があります。
Person 構造体を定義します:
type Person struct {
name string
age int
}
func main() {
// Person インスタンスを作成します
person1 := Person{name: "Alice", age: 30}
fmt.Println(person1)
}出力には、フィールド値を持つ構造体インスタンスが表示されます:
{Alice 30}フィールドを省略することで、ゼロ値を持つ構造体を作成することもできます:
person2 := Person{} // {name:"", age:0} を作成しますチャレンジ
初心者このチャレンジでは、構造体のインスタンスを作成する練習をします。Person 構造体は、name、age、および isStudent のフィールドですでに定義されています。
あなたのタスクは、次の情報を使用して Person 構造体の新しいインスタンスを作成することです。
- Name: "Alice"
- Age: 25
- IsStudent: true
その後、プログラムは個人の情報を出力します。
チートシート
構造体のインスタンスを作成するには、構造体名の後に波括弧で囲んだフィールド値を記述します。
type Person struct {
name string
age int
}
// フィールド値を指定して構造体のインスタンスを作成する
person1 := Person{name: "Alice", age: 30}
// ゼロ値(空のフィールド)で構造体を作成する
person2 := Person{} // {name:"", age:0} を作成します自分で試してみよう
package main
import "fmt"
// Person 構造体の定義
type Person struct {
name string
age int
isStudent bool
}
func main() {
// TODO: 名前: "Alice"、年齢: 25、学生かどうか: true で
// 新しい Person 構造体のインスタンスを作成してください
// 以下のコードは変更しないでください
fmt.Printf("Name: %s\n", person.name)
fmt.Printf("Age: %d\n", person.age)
fmt.Printf("Is Student: %t\n", person.isStudent)
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。