gpt4 book ai didi

class - 结构的初始化函数

转载 作者:IT老高 更新时间:2023-10-28 13:01:08 25 4
gpt4 key购买 nike

我意识到 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)

最佳答案

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}

关于class - 结构的初始化函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8303939/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com