golangで構造体を作成する方法は何ですか
Go言語で構造体を定義する手順は次のとおりです。
- type
type Person struct {
name string
age int
}
- 構造体変数を生成:宣言された構造体型の構造体変数を生成する。
var p Person
- 構造体の初期化: 構造体リテラルを使用して構造体を初期化できます。
p := Person{name: "Alice", age: 25}
またはnew()関数で構造体へのポインタを作成し、そのポインタで構造体のフィールドにアクセスしても良い
p := new(Person)
p.name = "Bob"
p.age = 30
構造体のフィールドは組み込み型、ユーザー定義型を含む任意の型、または他の構造体型にすることができます。