Golang 单引号与双引号的区别

文章目录

    先来看一个报错的 Golang 代码片段:

    kv, _ := models.GetValue("2")
    c.HTML(http.StatusOK, "chinese_money_index.html", gin.H{
        'kv' : kv
    })
    

    编译时,第三行报错,报错信息如下:

    invalid character literal (more than one character)

    看了一下 Golang 教程才发现:

    • 双引号代表字符串,而字符串由字符组成。
    • 单引号代表字符,严格来说是一个字符。

    所以,Golang 中单引号跟双引号不能混用,需要区分场景。

    这里将第三个改成:

        "kv" : kv
    

    即可。