Функция инициализации для структур

Я понимаю, что Go не имеет классов, но вместо этого продвигает идею структур.

Имеются ли у структур какие-либо функции инициализации, которые можно вызвать аналогично функции __construct () класса?

Пример:

type Console struct {
    X int
    Y int
}

func (c *Console) init() {
    c.X = "5"
}

// Here I want my init function to run
var console Console

// or here if I used
var console Console = new(Console)
27
задан peterSO 31 March 2013 в 21:42
поделиться