Go言語の構造体の代入方法にはどんなものがありますか?

Go言語で構造体を代入する方法として、次のようなものがあります。

  1. フィールドに直接代入するには構造体のドット「.」演算子を使用します。
type Person struct {
    Name string
    Age  int
}

func main() {
    var p Person
    p.Name = "Alice"
    p.Age = 18
}
  1. キーバリューペアで代入する:構造体のフィールドにキーバリューペアを用いて値を代入することができる。
type Person struct {
    Name string
    Age  int
}

func main() {
    p := Person{Name: "Alice", Age: 18}
}
  1. new関数で代入: new関数で構造体のポインタを作成し、”.”演算子で構造体のフィールドに代入できる。
type Person struct {
    Name string
    Age  int
}

func main() {
    p := new(Person)
    p.Name = "Alice"
    p.Age = 18
}
  1. 構造体リテラルによる代入: 構造体型の後に中括弧を続け、そこでフィールドに値を指定することにより代入を行います。
type Person struct {
    Name string
    Age  int
}

func main() {
    p := Person{Name: "Alice", Age: 18}
}

以上で説明した構造体の代入方法はよく使われています。実際の使用においては、必要に応じて適切な方法を選択して代入してください。

bannerAds