Вас вводит в заблуждение %b - для отрицательных чисел отбражается не "настоящее" двоичное представление (вместо 11111111 выводится -1).
https://stackoverflow.com/questions/49573389/forma...
https://stackoverflow.com/questions/37582550/golan...
Конечно же -1 это 11111111 для int8, но чтобы получить такой вывод для %b, надо сконвертировать явно в uint8.