Читаю в книге "Язык программирования Go":
сдвиг вправо знаковых чисел заполняет освобождаемые биты копиями знакового бита.
Нашёл этот же фрагмент в оригинале (страница 54):
right shifts of signed numbers fill the vacated bits with copies of the sign bit
На деле же освобождаемые биты забиваются нулями, даже если знаковый бит равен 1:
https://play.golang.org/p/8NYMGJ16prw
Единственное отличие - при сдвиге более чем на 8 бит отрицательное знаковое число всегда равно -1, тогда как положительное равно 0.
Может я что-то не так понял?