次の小さなプログラムを実行して、文字列をデコードします。
package main
import (
"fmt"
"encoding/hex"
)
func main()
{
var answer []byte
b, e := hex.Decode(answer, []byte("98eh1298e1h182he"))
fmt.Println(b)
fmt.Println(e)
}
結果はpanic: runtime error: index out of range
になりますが、これはあまり役立つエラー メッセージではありません。私は何を間違っていますか?
同じことがエンコーディングにも当てはまります。
package main
import (
"fmt"
"encoding/hex"
)
func main()
{
var answer []byte
e := hex.Encode(answer, []byte("98eh1298e1h182he"))
fmt.Println(answer)
fmt.Println(e)
}