Goのappend
の参照 からの引用
特殊なケースとして、次のようにバイトスライスに文字列を追加することは合法です。
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)
}
何が悪いのでしょうか?
スライスを別のスライスに追加するには、接尾辞として「...」を使用する必要があります。このような:
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