在 Golang 中,对象可以通过结构体来表示。以下是一个简单的例子:

type Person struct {
    Name string
    Age  int
}

func main() {
    // 创建一个 Person 对象并进行初始化
    p := Person{
        Name: 'Alice',
        Age:  25,
    }

    // 访问对象的属性
    fmt.Println('Name:', p.Name)
    fmt.Println('Age:', p.Age)
}

在上面的例子中,我们定义了一个 Person 结构体,它有两个属性 NameAge。然后在 main 函数中,我们使用结构体字面量创建了一个 Person 对象 p,并对其属性进行了初始化。最后,我们通过点运算符来访问对象的属性。

对于内置函数的初始化执行,可以使用 init 函数来实现。init 函数是在程序启动时自动执行的一个特殊函数,它没有参数和返回值。你可以在任何包中定义 init 函数,它会在该包被导入时自动执行。

以下是一个示例:

package main

import "fmt"

func init() {
    fmt.Println('Initialization')
}

func main() {
    fmt.Println('Main function')
}

在上面的例子中,我们定义了一个 init 函数,并在其中打印了一条初始化信息。在 main 函数中,我们打印了一条主函数信息。当我们运行这个程序时,首先会执行 init 函数,然后才会执行 main 函数。输出结果如下:

Initialization
Main function

需要注意的是,每个包中只能有一个 init 函数,如果有多个,编译器会报错。而且 init 函数不能被显式地调用,它会在程序启动时自动执行。

Golang 对象创建与初始化,以及内置函数的自动执行

原文地址: https://www.cveoy.top/t/topic/pgAj 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录