Различные методы инициализации структуры в Go

  1. Метод 1: использование структурного литерала

    type Person struct {
       Name string
       Age  int
    }
    p := Person{Name: "John", Age: 30}
  2. Метод 2: использование ключевого слова new

    p := new(Person)
    p.Name = "John"
    p.Age = 30
  3. Метод 3. Использование составного литерала

    p := &Person{
       Name: "John",
       Age:  30,
    }
  4. Метод 4. Использование нулевого значения

    var p Person
    p.Name = "John"
    p.Age = 30
  5. Метод 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. У каждого метода есть свои плюсы и минусы, поэтому выберите тот, который лучше всего соответствует вашим требованиям.