Вы можете преобразовать некодированное значение непосредственно в шестнадцатеричное значение:
h := hex.EncodeToString([]byte("ARVIN"))
fmt.Println(h) // prints 415256494e
Если программа начинается с кодировки base64, программа должна декодировать строку base64 в байты, а затем кодировать байты в шестнадцатеричный код. строка. Это то, что делает онлайн-инструмент.
Код в вопросе кодирует строку base64 в шестнадцатеричную строку. Отсутствует шаг декодирования.
Вот как перекодировать base64 в hex в Go:
p, err := base64.StdEncoding.DecodeString("QVJWSU4=")
if err != nil {
// handle error
}
h := hex.EncodeToString(p)
fmt.Println(h) // prints 415256494e
Запустите его на игровой площадке .