首页> 实战笔录 >Golang实战 >常见问题 常见问题

Go报错:more than one character in rune literal

作者:小萝卜 2023-03-25 浏览 846

简介Go报错:more than one character in rune literal单引号,双引号 在go语法中,双引号是常用的来表达字符串,如果你使用了单引号,编译器会提示出错

在编译代码时 出现了以上错误

原因是用错了引号的表达方式。

package main

import(

    "fmt"

)

func main(){

    fmt.Println('hello world')

}

一眼看上去没啥问题

但是就是会报错

more than one character in rune literal

 

为啥呢?

单引号,双引号

在go语法中,双引号是常用的来表达字符串,如果你使用了单引号,编译器会提示出错

invalid character literal (more than one character)

单引号只能包含一个字符,例如’b’ ,程序会输出98表示字符b的ascii码。

如果非要使用单引号输出必须使用string函数转换
 

fmt.Println(string('b') )

Printf 和 Println 的区别

printf 输出后不换行, println输出后自动换行;

printf格式化输出,println 直接输出内容

很赞哦! (0)

相关文章

文章评论

    高端网站建设