首页 > 解决方案 > Golang将不正确的字符连接到字符串

问题描述

我正在复习 golang,并尝试做一些基本的功能来去除一些锈迹。出于某种原因,当我尝试构建字符串时,我在末尾添加了随机字符,这是我没有要求的。示例(基本的 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ɶ”这样的字符串,并将添加的字符连接到末尾。

有任何想法吗?

标签: stringgo

解决方案


string(int)返回具有相应 unicode 代码点的字符。你需要strconv.Itoa

参考:


推荐阅读