Skip to content

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

Published: at 08:46 AMSuggest Changes

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

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

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

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

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

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

后记

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


Previous Post
Vscode 解决 GitHub Copilot 与 Markdown All in One 插件冲突问题
Next Post
FFmpeg 将 M4A 转换为 MP3