我正在复习golang,并试图做一些基本的功能来摆脱一些生锈。由于某种原因,当我试图构建字符串时,我得到的是随机字符加到末尾,这是我没有要求的。示例(basic fizzbuzz):
func FizzBuzz(input int) string {
fizz := "fizz"
buzz := "buzz"
var answer strings.Builder
if input % 3 == 0 {
answer.WriteString(fizz)
}
if input % 5 == 0 {
answer.WriteString(buzz)
}
if input & 3 != 0 && input & 5 != 0 {
answer.WriteString(string(input))
}
return answer.String()
}
这将返回像"fizzbuzz;将添加的字符连接到末尾。
任何想法?
string(int)
返回具有相应unicode码位的字符。你需要strconv.Itoa
代替。
引用:
- https://pkg.go.dev/strconv hdr-Numeric_Conversions
- https://golang.org/ref/spec Conversions_to_and_from_a_string_type