首页 > 试题广场 >

关于字符串连接,下面语法正确的是()

[不定项选择题]
关于字符串连接,下面语法正确的是()
  • str := `abc` + `123`
  • str := "abc" + "123"
  • str := '123' + "abc"
  • fmt.Sprintf("abc%d", 123)
A答案解析:
A选项中的反引号是中文符号,编译就通不过;go语言中也是可以用反引号表示字符串的,只是反引号的中字符串不支持转义。
比较一下反引号和中文单引号的区别:
str := `abc` + `123`        //反引号
str := ‘abc’ + ‘123’    //中文单引号

(和题目中不一样是字体的原因)
发表于 2018-04-12 09:23:05 回复(2)
更多回答
知道A是正确的,但是不能选啊😥
发表于 2019-06-23 16:53:23 回复(0)
字符串只有两种直接表达的形式,一种是双引号,一种是反引号
发表于 2018-01-17 16:17:45 回复(1)
A明明是对的...我直接复制过去都能用
发表于 2019-02-12 14:51:47 回复(0)

双引号是字符串字面量


单引号是码点字面量


反引号是原生字符串字面量


强类型

加不得


发表于 2019-11-14 12:28:39 回复(0)
评论区都在说啥子哦,A不是反引号?
我下边这个就是直接粘过来的,粘到程序里直接跑没毛病的,根本不是啥玩意中文单引号
  • str := `abc` + `123`
破案了,这题答案少给了个A
发表于 2019-08-25 08:13:42 回复(0)

我不知道题目是基于go的什么版本,但是我的go1.12.5版本,全都能正常连接和打印。

发表于 2019-08-12 19:18:06 回复(1)
结果:true
发表于 2019-06-06 15:46:13 回复(0)
这个C选项是单引号,不是反引号
发表于 2022-10-17 19:14:59 回复(0)
A选项可以编译通过吗?报错了
发表于 2022-02-17 16:05:32 回复(1)
有没有和我一样的反引号看成单引号的。。。
发表于 2021-11-17 17:07:56 回复(0)
字符串只有反引号和双引号
发表于 2021-02-26 12:38:22 回复(0)
A是反引号 666
发表于 2020-12-18 20:48:35 回复(0)
答案 ABCD
发表于 2020-09-09 16:36:23 回复(0)
A选项明明就可以(go1.13)
发表于 2020-06-01 23:45:56 回复(0)
A选项应该是对
发表于 2020-03-08 15:47:27 回复(0)
我四个都是对的,都可以跑起来
发表于 2019-11-17 19:39:35 回复(0)
go version :1.12 第三题 错误: src/demo1/main.go:4:7: invalid character literal (more than one character) src/demo1/main.go:4:12: cannot convert "123" (type untyped string) to type rune src/demo1/main.go:4:12: invalid operation: '\u0000' + "123" (mismatched types rune and string)
发表于 2019-11-06 09:51:44 回复(0)
A项是正确的。
发表于 2019-03-20 16:36:05 回复(0)
做这题是给学生考试用的吧?
发表于 2019-02-02 13:24:37 回复(0)