输入输出
ABC abc___
一个 a___
ABCDEabcde_
如何将跟随者字符连接到一个字符串,直到在Golang中达到定义的最大长度为止?
尝试
package main
import "fmt"
import "unicode/utf8"
func main() {
input := "abc"
if utf8.RuneCountInString(input) == 1 {
fmt.Println(input + "_____")
} else if utf8.RuneCountInString(input) == 2 {
fmt.Println(input + "____")
} else if utf8.RuneCountInString(input) == 3 {
fmt.Println(input + "___")
} else if utf8.RuneCountInString(input) == 4 {
fmt.Println(input + "__")
} else if utf8.RuneCountInString(input) == 5 {
fmt.Println(input + "_")
} else {
fmt.Println(input)
}
}
返回
abc___
讨论
尽管代码正在创建预期的输出,但它看起来非常冗长和迂回。
问题
有一个简洁的方式?