Go言語の構造体の代入方法にはどんなものがありますか?
Go言語で構造体を代入する方法として、次のようなものがあります。
- フィールドに直接代入するには構造体のドット「.」演算子を使用します。
type Person struct {
Name string
Age int
}
func main() {
var p Person
p.Name = "Alice"
p.Age = 18
}
- キーバリューペアで代入する:構造体のフィールドにキーバリューペアを用いて値を代入することができる。
type Person struct {
Name string
Age int
}
func main() {
p := Person{Name: "Alice", Age: 18}
}
- new関数で代入: new関数で構造体のポインタを作成し、”.”演算子で構造体のフィールドに代入できる。
type Person struct {
Name string
Age int
}
func main() {
p := new(Person)
p.Name = "Alice"
p.Age = 18
}
- 構造体リテラルによる代入: 構造体型の後に中括弧を続け、そこでフィールドに値を指定することにより代入を行います。
type Person struct {
Name string
Age int
}
func main() {
p := Person{Name: "Alice", Age: 18}
}
以上で説明した構造体の代入方法はよく使われています。実際の使用においては、必要に応じて適切な方法を選択して代入してください。