go语言结构体设默认值
时间: 2024-08-13 16:03:44 浏览: 96
go代码-go结构体
在Go语言中,结构体字段可以设置默认值,这是通过初始化常量或者指针为零值来实现的。当你创建结构体实例时不提供该字段的具体值,那么它会自动采用预设的默认值。例如:
```go
type Person struct {
Name string `default:"Unknown"`
Age int `default:0`
}
// 创建Person实例时,如果不指定Name或Age,它们将默认为"Unknown"和0
p := Person{} // p.Name将会是"Unknown", p.Age将会是0
```
这里`string`类型的`Name`字段使用了`default`标签,而`int`类型的`Age`字段省略了这个标签,默认值就是0(整数类型的基本零值)。另外,对于引用类型(如切片、映射),它们默认为空`[]`或`nil`。
阅读全文