2021-05-30

Handle "Slice Struct" properly? (golang)

I have created a Slice Struct. But why can't I append or output values?

package main

import "fmt"

type Slicestruct []struct {
    num      []int
    emptynum []int
}

func main() {
    slicestruct := &Slicestruct{
        {[]int{1, 2, 3}, []int{}},
        {[]int{4, 5, 6}, []int{}},
    }

    // is working:
    fmt.Println(slicestruct)

    // isn't working:
    fmt.Println(slicestruct[0].num[0])

    // isn't working:
    slicestruct[0].emptynum = append(slicestruct[0].emptynum, 99)
}

The error message is: "invalid operation: slicestruct[0] (type *Slicestruct does not support indexing)"



from Recent Questions - Stack Overflow https://ift.tt/3yYjR8C
https://ift.tt/eA8V8J

No comments:

Post a Comment