В отличие от C, строки Go являются неизменяемыми, поэтому вы не можете изменять отдельные байты в строке.Однако вы можете преобразовать строку в байтовый массив, изменить его и преобразовать этот байтовый массив в строку.
arr:=[]byte(str)
arr[strlen-1]=byte(sum%11)
str=string(arr)
Обратите внимание, что строки Go имеют кодировку UTF-8.Руна может быть представлена в виде нескольких байтов.Изменяя подобные строки, вы можете получить недопустимую строку.