Есть байтовый массив, к примеру:
[aa,bb,cc,dd,ee,ff,gg,hh,ii,jj,kk,ll,mm,nn,oo,pp,qq,rr,ss,tt,uu,vv,ww,xx,yy,zz,00,11,22,33,44,55,66,77,88,99,00]
Нужно вывести каждую строку массива c определенной длиной, сдвигаясь влево на одну позицию.
На Python2 есть рабочее решение (правда пример со строкой, но это не важно):
def show(text, maximum):
text = '' * maximum + text
for i in range(len(text)):
a = text[i:i+maximum]
print a
text = 'aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz0011223344556677889900'
show(text, 30)
Вывод:
aabbccddeeffgghhiijjkkllmmnnoo
abbccddeeffgghhiijjkkllmmnnoop
bbccddeeffgghhiijjkkllmmnnoopp
bccddeeffgghhiijjkkllmmnnooppq
ccddeeffgghhiijjkkllmmnnooppqq
cddeeffgghhiijjkkllmmnnooppqqr
ddeeffgghhiijjkkllmmnnooppqqrr
deeffgghhiijjkkllmmnnooppqqrrs
eeffgghhiijjkkllmmnnooppqqrrss
effgghhiijjkkllmmnnooppqqrrsst
ffgghhiijjkkllmmnnooppqqrrsstt
fgghhiijjkkllmmnnooppqqrrssttu
gghhiijjkkllmmnnooppqqrrssttuu
ghhiijjkkllmmnnooppqqrrssttuuv
hhiijjkkllmmnnooppqqrrssttuuvv
hiijjkkllmmnnooppqqrrssttuuvvw
iijjkkllmmnnooppqqrrssttuuvvww
ijjkkllmmnnooppqqrrssttuuvvwwx
jjkkllmmnnooppqqrrssttuuvvwwxx
jkkllmmnnooppqqrrssttuuvvwwxxy
kkllmmnnooppqqrrssttuuvvwwxxyy
kllmmnnooppqqrrssttuuvvwwxxyyz
llmmnnooppqqrrssttuuvvwwxxyyzz
lmmnnooppqqrrssttuuvvwwxxyyzz0
mmnnooppqqrrssttuuvvwwxxyyzz00
mnnooppqqrrssttuuvvwwxxyyzz001
nnooppqqrrssttuuvvwwxxyyzz0011
nooppqqrrssttuuvvwwxxyyzz00112
ooppqqrrssttuuvvwwxxyyzz001122
oppqqrrssttuuvvwwxxyyzz0011223
ppqqrrssttuuvvwwxxyyzz00112233
pqqrrssttuuvvwwxxyyzz001122334
qqrrssttuuvvwwxxyyzz0011223344
qrrssttuuvvwwxxyyzz00112233445
rrssttuuvvwwxxyyzz001122334455
rssttuuvvwwxxyyzz0011223344556
ssttuuvvwwxxyyzz00112233445566
sttuuvvwwxxyyzz001122334455667
ttuuvvwwxxyyzz0011223344556677
tuuvvwwxxyyzz00112233445566778
uuvvwwxxyyzz001122334455667788
uvvwwxxyyzz0011223344556677889
vvwwxxyyzz00112233445566778899
vwwxxyyzz001122334455667788990
wwxxyyzz0011223344556677889900
Как сделать такое в Go (и со строкой и с байтовым массивом) ?