返回博客

Go 语言单引号和双引号的区别

Go 语言中单引号用于表示字符,双引号用于表示字符串。本文通过示例代码解释了单引号和双引号的区别,并说明了为什么在使用字符串时应该使用双引号。

Mt.r
|

写程序的时候想修改某个字符串,但是编辑器报错了,代码如下

func main() {
   str := "hello"
   fmt.Println(str)
   str = 'wtf'
}

编辑器报错,故将问题丢群里问了一下,大佬问我为什么用单引号,我一愣,试了一下双引号,不报错了。

func main() {
	str := "hello"
	fmt.Println(str)
	str = "震惊"
	fmt.Println(str)
}

作为一个前端,Eslint 经常被要求使用单引号,就习惯了。

然后我查了一下,发现 Go 语言的单引号和双引号的区别,双引号可以用来表示字符串,单引号可以用来表示字符

后记

现在科技太发达了,连博客都是 AI 帮我写的,不信看图