我意识到Go没有类,而是推送了structs的想法。结构是否具有可以类似于类的__construct()函数那样调用的某种初始化函数?例子:type Console struct { X int Y int}func (c *Console) init() { c.X = "5"}// Here I want my init function to runvar console Console// or here if I usedvar console Console = new(Console)
3 回答
猛跑小猪
TA贡献1858条经验 获得超8个赞
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}
- 3 回答
- 0 关注
- 229 浏览
添加回答
举报
0/150
提交
取消