结构的初始化函数

塞尼卡·冈萨雷斯(Senica Gonzalez)

我意识到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)
彼得·索

Go没有隐式构造函数。您可能会写这样的东西。

package main

import "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}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章