golang字符串指定位数超过截取,不够填充
方式一:
func StrPad(ending string) string {
	switch {
	case len(ending) <= 9:
		return fmt.Sprintf("%09s", ending)
	case len(ending) > 9:
		return fmt.Sprintf("%.9s",ending[len(ending)-9:])
	default:
		/*should never meet here*/
		return ending
	}
}
方式二:
func StringFormat9(raw string) string {
     switch {
     case len(raw) == 9:
         return raw
     case len(raw) > 9:
         return fmt.Sprintf("%.9s",raw[:9])
     case len(raw) < 9:
         return fmt.Sprintf("%s%s",raw,strings.Repeat("_",9-len(raw)))
     default:
         /*should never meet here*/
         return raw
     }
 }
        
 
        
