要保持结构初始化为一行,可以使用以下解决方法:
方法1:使用对象字面量初始化结构体
type Person struct {
Name string
Age int
}
func main() {
p := Person{Name: "Alice", Age: 25}
fmt.Println(p) // 输出: {Alice 25}
}
方法2:使用类型推断初始化结构体
type Person struct {
Name string
Age int
}
func main() {
p := Person{"Alice", 25}
fmt.Println(p) // 输出: {Alice 25}
}
方法3:使用构造函数初始化结构体
type Person struct {
Name string
Age int
}
func NewPerson(name string, age int) Person {
return Person{Name: name, Age: age}
}
func main() {
p := NewPerson("Alice", 25)
fmt.Println(p) // 输出: {Alice 25}
}
这些方法可以保持结构初始化为一行。你可以根据个人喜好和具体情况选择其中一种方法。
上一篇:保持价值的最佳方法是什么?