本文共 1025 字,大约阅读时间需要 3 分钟。
点击上方蓝色“Golang来啦”关注我哟
加个“星标”,天天 15 分钟,一起学 Go
1.关于字符串连接,下面语法正确的是?
A. str := 'abc' + '123'
B. str := "abc" + "123"
C. str := '123' + "abc"
D. fmt.Sprintf("abc%d", 123)
参考答案及解析:BD。知识点:单引号、双引号和字符串连接。在 Go 语言中,双引号用来表示字符串 string,其实质是一个 byte 类型的数组,单引号表示 rune 类型。
2.下面代码能编译通过吗?可以的话,输出什么?
1func main() { 2 3 println(DeferTest1(1)) 4 println(DeferTest2(1)) 5} 6 7func DeferTest1(i int) (r int) { 8 r = i 9 defer func() {10 r += 311 }()12 return r13}1415func DeferTest2(i int) (r int) {16 defer func() {17 r += i18 }()19 return 220}
解析若有不妥之处,欢迎在留言区交流、指正!
看下今天的题目:
1.判断题:对变量x的取反操作是 ~x?
2.下面代码输出什么,请说明原因。
1type Slice []int 2 3func NewSlice() Slice { 4 return make(Slice, 0) 5} 6func (s *Slice) Add(elem int) *Slice { 7 *s = append(*s, elem) 8 fmt.Print(elem) 9 return s10}11func main() {12 s := NewSlice()13 defer s.Add(1).Add(2)14 s.Add(3)15}
答案以及解析会在下一篇文章中给出,鼓励大家在留言区留下答案,抱团学习,日拱一卒,每天进步一点!
ps:看完文章如果有收获,顺手花 1s 时间帮点下文末右下方的「在看」,感激!
所有学习上的成功,都只依靠两件事 -- 策略和坚持,而坚持本身就是最重要的策略!
推荐阅读:
转载地址:http://nzfnb.baihongyu.com/