写程序的时候想修改某个字符串,但是编辑器报错了,代码如下
func main() {
str := "hello"
fmt.Println(str)
str = 'wtf'
}
编辑器报错,故将问题丢群里问了一下,大佬问我为什么用单引号,我一愣,试了一下双引号,不报错了。
func main() {
str := "hello"
fmt.Println(str)
str = "震惊"
fmt.Println(str)
}
作为一个前端,Eslint 经常被要求使用单引号,就习惯了。
然后我查了一下,发现 Go 语言的单引号和双引号的区别,双引号可以用来表示字符串,单引号可以用来表示字符。
后记
现在科技太发达了,连博客都是 AI 帮我写的,不信看图