code: func chunkString(str string, size int) []string {
  	if str == "" {
  		return []string{}
  	}
  
  	if size == 0 {
  		return []string{str}
  	}
  
  	chunks := make([]string, int64(math.Ceil(float64(len(str))/float64(size))))
  
  	for len(str) < len(chunks)*size {
  		str = " " + str
  	}
  
  	for i := 0; i < len(chunks); i++ {
  		start := i * size
  		stop := int64(math.Min(float64(start+size), float64(len(str))))
  		chunks[i] = str[start:stop]
  	}
  
  	chunks[0] = strings.TrimLeft(chunks[0], " ")
  
  	return chunks
  }
docs: // chunkString takes a string and chunks it into size-sized pieces in a slice.
  // If the length of the string is not divisible by the size, then the first
  // chunk in the slice will be padded to compensate.