Очевидно, что ваш вывод имеет ширину 134, которая должна быть 128-шириной.
Давайте расшифруем ваш вывод:
bytes, _ := hex.DecodeString("666f6fa69f73cca23a9ac5c8b567dc185a756e97c982164fe25859e0d1dcc1475c80a615b2123af1f5f94c11e3e9402c3ac558f500199d95b6d3e301758586281dcd26")
fmt.Printf("%s\n", bytes)
Мы обнаружили, что вывод равен foo��s̢:��ȵg�Zun�ɂO�XY����G\���:���L��@,:�X������u��(�&
.
это означает, что вы на самом деле являетесь для вывода:
1010 * "Foo" + SHA-3 ( "") 1012 * где sha3_512 ( "") является "a69f73cca23a9ac5c8b567dc185a756e97c982164fe25859e0d1dcc1475c80a615b2123af1f5f94c11e3e9402c3ac558f500199d95b6d3e301758586281dcd26" из
примероввариантов SHA-3 .