Pourquoi ne puis-je pas ajouter une chaîne d'octets tranche Aller de référence spécifiée?

Citation de la référence de append de Go

Comme un cas particulier, il est légal pour ajouter une chaîne de caractères à un octet tranche, comme ceci:

slice = append([]byte("hello "), "world"...)

Mais je trouve que je ne peux pas faire comme cet extrait:

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)
}

Qu'ai-je fait de mal?

InformationsquelleAutor armnotstrong | 2015-01-14