欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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指针

指针与引用

如果我的文章对你有所帮助,点赞、转发都是一种支持!

Go 面试每天一篇(第 117 天)

Go 面试每天一篇(第 117 天)

给个[在看],是对四哥最大的支持