Menu
Coddy logo textTech

構造体インスタンスの作成

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} を作成します
challenge icon

チャレンジ

初心者

このチャレンジでは、構造体のインスタンスを作成する練習をします。Person 構造体は、nameage、および 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)
}
quiz icon腕試し

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

基礎のすべてのレッスン