九月第一天,加油!
看下昨天的题目解析:
1.参考答案及解析:ABC。A、B都是声明 channel;C 读取 channel;写 channel 是必须带上值,所以 D 错误。
2.参考答案及解析:A。打印一个 map 中不存在的值时,返回元素类型的零值。这个例子中,m 的类型是 map[person]int,因为 m 中不存在 p,所以打印 int 类型的零值,即 0。
3.参考答案及解析:18。知识点:可变函数。看下文末的推荐阅读。
欢迎在留言区补充!
看下今天的题目:
1.下面这段代码输出什么?
func main() {
a := 5
b := 8.1
fmt.Println(a + b)
}
-
A.13.1
-
B.13
-
C.compilation error
2.下面这段代码输出什么?
package main
import (
"fmt"
)
func main() {
a := [5]int{1, 2, 3, 4, 5}
t := a[3:4:4]
fmt.Println(t[0])
}
-
A.3
-
B.4
-
C.compilation error
3.下面这段代码输出什么?
func main() {
a := [2]int{5, 6}
b := [3]int{5, 6}
if a == b {
fmt.Println("equal")
} else {
fmt.Println("not equal")
}
}
-
A. compilation error
-
B. equal
-
C. not equal
答案以及解析会在下一篇文章中给出,鼓励大家在留言区留下答案,抱团学习,日拱一卒,每天进步一点!
所有学习上的成功,都只依靠两件事 -- 策略和坚持,而坚持本身就是最重要的策略!
推荐阅读:
如果我的文章对你有所帮助,点赞、转发都是一种支持!