2

次の小さなプログラムを実行して、文字列をデコードします。

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

1 に答える 1