emm,就根据题意模拟一下,先for一下处理正常的,最后在for一下处理补0的

package main

import (
	"bufio"
	"fmt"
	"os"
	"strings"
)

func main()  {
	var s string
	s, _ = bufio.NewReader(os.Stdin).ReadString('\n')
	s = strings.TrimSpace(s)
	b := []byte{}
	for i, v := range s{
		if i%8 == 0 && i != 0 {
			fmt.Println(string(b))
			b = []byte{}
		}
		b = append(b, byte(v))
	}
	for i := len(b)+1; i<=8; i++ {
		b = append(b, '0')
	}
	fmt.Println(string(b))
}