-
Метод 1: использование структурного литерала
type Person struct { Name string Age int } p := Person{Name: "John", Age: 30}
-
Метод 2: использование ключевого слова
new
p := new(Person) p.Name = "John" p.Age = 30
-
Метод 3. Использование составного литерала
p := &Person{ Name: "John", Age: 30, }
-
Метод 4. Использование нулевого значения
var p Person p.Name = "John" p.Age = 30
-
Метод 5. Использование функции-конструктора
type Person struct { Name string Age int } func NewPerson(name string, age int) *Person { return &Person{ Name: name, Age: age, } } p := NewPerson("John", 30)
Это некоторые распространенные методы инициализации структуры в Go. У каждого метода есть свои плюсы и минусы, поэтому выберите тот, который лучше всего соответствует вашим требованиям.