Golang構造体の初期化方法 – 複数のパターンを詳しく解説

Go言語(Golang)で構造体(Struct)を初期化する方法について詳しく解説します。構造体はGo言語でデータをまとめるための非常に重要な要素であり、その初期化方法を理解することはプログラミングの基本です。

方法1: フィールド名を指定して初期化

package main

import "fmt"

type Person struct {
    FirstName string
    LastName  string
    Age       int
}

func main() {
    person := Person{
        FirstName: "John",
        LastName:  "Doe",
        Age:       30,
    }
    fmt.Println(person)
}

方法2: フィールドの順序を利用した初期化

package main

import "fmt"

type Person struct {
    FirstName string
    LastName  string
    Age       int
}

func main() {
    person := Person{"Jane", "Smith", 25}
    fmt.Println(person)
}

方法3: 初期化関数を使用した初期化

package main

import "fmt"

type Person struct {
    FirstName string
    LastName  string
    Age       int
}

func NewPerson(firstName, lastName string, age int) Person {
    return Person{
        FirstName: firstName,
        LastName:  lastName,
        Age:       age,
    }
}

func main() {
    person := NewPerson("Alice", "Johnson", 35)
    fmt.Println(person)
}

方法4: ゼロ値で初期化

package main

import "fmt"

type Person struct {
    FirstName string
    LastName  string
    Age       int
}

func main() {
    var person Person
    fmt.Println(person)
}

これらの方法を使って、Golangで構造体を初期化するさまざまなパターンを学びました。適切な方法は、プロジェクトの要件やコードの可読性に応じて選択できます。

どの方法を選んでも、Golangの構造体初期化についての基本が理解できるでしょう。

タイトルとURLをコピーしました