小编cos*_*ner的帖子

将[]字符串转换为[] interface {}

我只想写一些像这样的代码:

func (w Writer) WriteVString(strs []string) (int, error) {
    return writeV(func(index int, str interface{}) (int, error) {
        return w.WriteString(str.(string))
    }, strs) // it doesn't work
}

func (w Writer) WriteV(bs [][]byte) (int, error) {
    return writeV(func(index int, b interface{}) (int, error) {
        return w.Write(b.([]byte))
    }, []interface{}{bs...}) // it also can't be compiled
}
type writeFunc func(int, interface{}) (int, error)

func writeV(fn writeFunc, slice []interface{}) (n int, err error) {
    var m int
    for index, s := range slice {
        if …
Run Code Online (Sandbox Code Playgroud)

type-conversion go

31
推荐指数
2
解决办法
2万
查看次数

标签 统计

go ×1

type-conversion ×1