比如:
type Person struct {
name string = “zhangsan”
age int = 20
}
类似这样的定义方式可以吗?
比如:
type Person struct {
name string = “zhangsan”
age int = 20
}
类似这样的定义方式可以吗?
可以定义,但是如果定义就赋初始值每次使用都需要再定义一次,跟临时变量是一样的道理。
package main
import "fmt"
func main() {
// 定义一个结构体, 之后可以各种赋值操作和实现接口
type Person struct {
Name string
Age int
}
// 基于已有结构体类型Person, 可以派生出很多实际的值
p1 := Person{
Name: "李四",
Age: 18,
}
fmt.Println(p1)
// 结构体定义时就赋初始值, 那么这个结构体只能用一次, 就是你定义的变量person, 之后就不能复用了
p2 := struct {
Name string
Age int
}{
"张三", 20,
}
fmt.Println(p2)
}
7 回答5.3k 阅读
6 回答6.8k 阅读✓ 已解决
4 回答2.3k 阅读
1 回答3.3k 阅读
2 回答908 阅读✓ 已解决
2 回答2.2k 阅读
1 回答2.2k 阅读
题主说的
默认值
是不支持的,不过可通过函数
来实现,比如:在线体验