Go 面试每天一篇(第 117 天)
程序员文章站
2022-04-11 15:28:37
...
点击上方蓝色“Golang来啦”关注我哟
加个“星标”,天天 15 分钟,一起学 Go
你好哇,欢迎来答题,一起来看下昨天题目的解析:
1.下面的代码输出什么?
1const (
2 one = 1 << iota
3 two
4)
5
6func main() {
7 fmt.Println(one, two)
8}
2.下面的代码输出什么?
1const (
2 greeting = "Hello, Go"
3 one = 1 << iota
4 two
5)
6
7func main() {
8 fmt.Println(one, two)
9}
参考答案及解析:这两道题考的是同一个知识点:iota 的使用。
第一题:1 2;第二题:2 4。
解析若有不妥之处,欢迎在留言区交流、指正!
一起来看下今天的题目:
1.Go 语言中中大多数数据类型都可以转化为有效的JSON文本,下面几种类型除外。
A. 指针
B. channel
C. complex
D. 函数
2.下面代码输出什么?如果想要代码输出 10,应该如何修改?
1const N = 10
2
3func main() {
4 m := make(map[int]int)
5
6 wg := &sync.WaitGroup{}
7 mu := &sync.Mutex{}
8 wg.Add(N)
9 for i := 0; i < N; i++ {
10 go func() {
11 defer wg.Done()
12 mu.Lock()
13 m[i] = i
14 mu.Unlock()
15 }()
16 }
17 wg.Wait()
18 println(len(m))
19}
答案以及解析会在下一篇文章中给出,鼓励大家在留言区留下答案,抱团学习,日拱一卒,每天进步一点!
ps:看完文章如果有收获,顺手花 1s 时间帮点下文末右下方的「在看」,感激!
所有学习上的成功,都只依靠两件事 -- 策略和坚持,而坚持本身就是最重要的策略!
推荐阅读:
如果我的文章对你有所帮助,点赞、转发都是一种支持!
给个[在看],是对四哥最大的支持
上一篇: Go 面试每天一篇(第 57 天)
下一篇: Go 面试每天一篇(第 101 天)