In the next code the first Println
fails on build with error slice of unaddressable value
. The rest of the lines are just fine.
package main
import "fmt"
func getSlice() [0]int {
return [...]int{}
}
func getString() string {
return "hola"
}
func main() {
fmt.Println(getSlice()[:]) // Error: slice of unaddressable value
var a = getSlice()
fmt.Println(a[:])
fmt.Println(getString()[:])
var b = getString()
fmt.Println(b[:])
}
If the first Println
is commented it works.
Try it out
Why is that? What I'm missing here?