Go 不能切割切片

Go 不能切割切片,go,Go,我有下面的代码,返回4个片段,我想把它做成一个 var postArray []string if strings.Contains(s.Text(), "k") || greaterThan(voteValue) { postArray = append(postArray, s.Text()) } for _, p := range postArray { postArray = appen

我有下面的代码,返回4个片段,我想把它做成一个

 var postArray []string

        if strings.Contains(s.Text(), "k") || greaterThan(voteValue) {
            postArray = append(postArray, s.Text())
        }

        for _, p := range postArray {
            postArray = append(postArray, p...)
            fmt.Println(reflect.TypeOf(p))
        }

        fmt.Println(postArray)
我不会发布完整的代码,因为我猜不需要它,返回的片段如下:

[31.8k]、[3151]、[50.5k]、[8111],但我想得到[31.8k 3151 50.5k 8111]。p变量是一个字符串,因此我得到以下错误:

无法将p(类型字符串)用作追加中的类型[]字符串


我尝试过一些事情但没有成功,希望有人能指出我做错了什么。提前谢谢

显然,您在循环中附加的方式不会产生您想要的列表

postArray = append(postArray, p...)  // you are appending a vector here which you don't want in your case
用这个,

postArray = append(postArray, p)

我的目标是创建一个[]字符串,其中包含返回的切片。比如,我有4个切片,但我只想要一个切片和所有其他切片,比如[value1 value2],而不是[value1][value2]。如果我不清楚,请随时再次询问,我是新来的:从
postArray=append(postArray,p…)
中,在
p
之后预先移动
(三点)。这将消除错误。
用于扩展片(或附加到字节片时的字符串),而
p
是将字符串附加到片到字符串。我已经尝试过了,它返回相同数量的片,但具有重复值,如:[50.5k 50.5k]也许这是我这边的一个逻辑错误,我看不出来…它确实编译了,但没有产生我想要的输出我在…时得到了错误,如果我删除它,它确实工作,但它会返回多个切片,我想把它们都放进一个唯一的切片中。我猜它可能与我的if条件有关,即每次条件为真时都创建一个切片。但这不再是问题的范围,因此我必须编辑我的或接受下面的答案。我已经尝试过了,它返回相同数量的切片,但具有重复值,如:[50.5k 50.5k]。这可能是由于我的if条件,似乎每次条件为真时都会创建一个切片。