code: func PadRight(str string, length int, pad byte) string {
  	slen := runewidth.StringWidth(str)
  	if slen >= length {
  		return str
  	}
  	buf := bytes.NewBufferString(str)
  	for i := 0; i < length-slen; i++ {
  		buf.WriteByte(pad)
  	}
  	return buf.String()
  }
docs: // PadRight returns a new string of a specified length in which the end of the current string is padded with spaces or with a specified Unicode character.