golang - go,定义结构体时可以给默认值吗?
本文介绍了golang - go,定义结构体时可以给默认值吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
比如:
type Person struct {
name string = zhangsan
age int = 20
}
类似这样的定义方式可以吗?
解决方案
题主说的默认值
是不支持的,不过可通过函数
来实现,比如:
package main
import "fmt"
type Person struct {
Name string
Age int
}
func NewDefaultPerson() Person {
return Person{
Name: "张三",
Age: 20,
}
}
func NewPerson(name string, age int) Person {
return Person{
Name: name,
Age: age,
}
}
func main() {
person1 := NewDefaultPerson()
person2 := NewPerson("lisi", 30)
fmt.Println(person1, person2)
}
这篇关于golang - go,定义结构体时可以给默认值吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文