Go语言的结构体 构造函数
Go语言的结构体没有构造函数,可以自己实现。
下面的代码就实现了一个Person的构造函数。因为struct是值类型,如果结构体比较复杂的话,值拷贝性能开销会比较大,所以该构造函数返回的是结构体指针类型。
结果:
Go语言的结构体没有构造函数,可以自己实现。
下面的代码就实现了一个Person的构造函数。因为struct是值类型,如果结构体比较复杂的话,值拷贝性能开销会比较大,所以该构造函数返回的是结构体指针类型。
package main
import "fmt"
type Person struct {
name string
city string
age int
}
//构造函数
func newPerson(name,city string,age int) *Person {
return &Person{
name: name,
city: city,
age: age,
}
}
func main() {
//调用构造函数
p := newPerson("vita","ShangHai",27)
fmt.Printf("%#v",p)
}
结果:
&main.Person{name:"vita", city:"ShangHai", age:27}
Process finished with exit code 0
扫码二维码 获取免费视频学习资料

- 本文固定链接: http://phpxs.com/post/6987/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料
查 看2022高级编程视频教程免费获取