相关疑难解决方法(0)

寻址函数返回的切片时出错

在下一个代码中,第一个代码Println在构建时失败并出现错误slice of unaddressable value。其余的线条都很好。

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[:])
}
Run Code Online (Sandbox Code Playgroud)

试试这个代码

如果第一个Println被评论它就有效。 试试看

这是为什么?我在这里缺少什么?

string call go slice

0
推荐指数
1
解决办法
1506
查看次数

标签 统计

call ×1

go ×1

slice ×1

string ×1