Golang-我可以有一个带有数组成员的结构吗?

use*_*273 2 go

是否可以在不指定数组大小的情况下将数组作为golang中的结构成员?如果是这样,我该怎么办?

fab*_*ioM 5

您可以切片或在运行时定义固定大小的数组

包主

import "fmt"

func main() {
    mystruct := struct {
        array [3]int
        slice [] int
    }{
        [...]int{1, 2, 3},
        []int{1, 2, 3, 4, 5},
    }
    fmt.Println(mystruct)
}
Run Code Online (Sandbox Code Playgroud)

  • 那就是所谓的切片。指向数组的指针。该数组可以具有您想要的任何大小。没有结构本身就不可能拥有数组,并且大小未知也将使编译器无法知道为该类型分配多少内存。 (2认同)