Golang将不正确的字符连接到字符串[重复]

Posted

技术标签:

【中文标题】Golang将不正确的字符连接到字符串[重复]【英文标题】:Golang concatenating incorrect character to string [duplicate] 【发布时间】:2021-12-10 13:47:42 【问题描述】:

我正在复习 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ɶ”的字符串,并将添加的字符连接到末尾。

有什么想法吗?

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于Golang将不正确的字符连接到字符串[重复]的主要内容,如果未能解决你的问题,请参考以下文章

实体框架到 MySql 连接到数据库失败 [重复]

当 MLAB 仅提供字符串 URI 时,有人如何将他们的 MLAB mongodb 数据库连接到 robomongo [重复]

连接字符串出错,如何将 Prisma 连接到 Azure SQL 数据库

在运行时更改连接字符串——这是正确的方法吗?

JTDS 未连接到正确的数据库

golang 正确解码golang中的UTF-8字符串。