Golang 对象创建与初始化,以及内置函数的自动执行
在 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 结构体,它有两个属性 Name 和 Age。然后在 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 函数不能被显式地调用,它会在程序启动时自动执行。
原文地址: https://www.cveoy.top/t/topic/pgAj 著作权归作者所有。请勿转载和采集!