英文:
Golang - can I have a struct with slice member?
问题
在Go语言中,结构体的成员可以是切片。要在结构体中定义一个切片成员,可以使用切片类型作为结构体的字段类型。例如:
type MyStruct struct {
MySlice []int
}
在上面的示例中,MySlice
是一个整数切片,它是 MyStruct
结构体的一个成员。你可以根据需要在结构体中定义其他类型的切片成员。
希望这可以帮助到你!如果你有其他问题,请随时问。
英文:
Is it possible to have a slice as a member of struct in Go? If so, how do I do it?
答案1
得分: 8
你可以选择使用切片(slice)或者在运行时定义固定大小的数组。
package main
import "fmt"
func main() {
mystruct := struct {
array [3]int
slice []int
}{
[...]int{1, 2, 3},
[]int{1, 2, 3, 4, 5},
}
fmt.Println(mystruct)
}
请注意,这是一个Go语言的代码示例,用于演示如何在结构体中同时使用数组和切片。
英文:
you can have a slice or you can have a fixed size array defined at runtime
package main
import "fmt"
func main() {
mystruct := struct {
array [3]int
slice [] int
}{
[...]int{1, 2, 3},
[]int{1, 2, 3, 4, 5},
}
fmt.Println(mystruct)
}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论