Golang将错误的字符连接到字符串



我正在复习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

最新更新