结构的初始化函数

我意识到Go没有类,而是推送了structs的想法。


结构是否具有可以类似于类的__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)


ibeautiful
浏览 230回答 3
3回答

猛跑小猪

Go没有隐式构造函数。您可能会写这样的东西。package mainimport "fmt"type Console struct {    X int    Y int}func NewConsole() *Console {    return &Console{X: 5}}var console Console = *NewConsole()func main() {    fmt.Println(console)}输出:{5 0}

慕沐林林

Go没有自动构造函数。通常,您创建自己的NewT() *T函数来执行必要的初始化。但是必须手动调用它。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go