Подтвердить что ты не робот

Почему я не могу добавить строку в байтовый срез, как указано в ссылке Go?

Цитата из ссылка append Go

В качестве специального случая законно добавлять строку в байтовый срез, например:
slice = append([]byte("hello "), "world"...)

Но я считаю, что не могу сделать это как этот фрагмент:

package main
import "fmt"

func main(){
    a := []byte("hello")
    s := "world"
    a = append(a, s) //*Error*: can't use s(type string) as type byte in append 
    fmt.Printf("%s",a)
}

Что я сделал неправильно?

4b9b3361

Ответ 1

Вам нужно использовать "..." в качестве суффикса, чтобы добавить срез к другому фрагменту. Вот так:

package main
import "fmt"

func main(){
    a := []byte("hello")
    s := "world"
    a = append(a, s...) // use "..." as suffice 
    fmt.Printf("%s",a)
}

Вы можете попробовать его здесь: http://play.golang.org/p/y_v5To1kiD