string - 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ɶ”这样的字符串,并将添加的字符连接到末尾。
有任何想法吗?
解决方案
string(int)
返回具有相应 unicode 代码点的字符。你需要strconv.Itoa
。
参考:
推荐阅读
- flutter - 从顶部推送的页面更改后,不会产生 Flutter Bloc 状态
- c# - EventWaitHandle.Set,等待超时和释放线程数
- hlsl - 将像素着色器 asm 转换为 HLSL
- python - 从 TWS IB 提取基本数据的最后一段代码缺失
- javascript - 如何修复错误:null 不是对象(评估 'bleManager.start')?
- arrays - 如何在 Arduino 代码的函数参数中使用向量(数组)?
- python - 仅将熊猫数据框中的最后一行附加到新数据框中
- javascript - JavaScript 中 GUID/UUID 函数的语法解释
- r - 如何将 mutate_at 与 ifelse 一起使用
- kubernetes - 验证集群 - api/v1/nodes: http: 服务器向 HTTPS 客户端提供 HTTP 响应