ag视讯

400-700-1307

【GO+区块链面试题】go施行的随机性和闭包

2019-01-26 17:05
下面的代码会输出什么,并申明启事
 
1.func main() {
2.runtime.GOMAXPROCS(1)
3.wg := sync.WaitGroup{}
4.wg.Add(20)
5.for i := 0; i < 10; i++ {
6.go func() {
7.fmt.Println("A: ", i)
8.wg.Done()
9.}()
10.}
11.for i := 0; i < 10; i++ {
12.go func(i int) {
13.fmt.Println("B: ", i)
14.wg.Done()
15.}(i)
16.}
17.wg.Wait()
18.}
考点:go施行的随机性和闭包
解答:
谁也不晓得施行后打印的挨次是什么样的,所以只能说是随机数字。 可是A:均为输出10,B:从0~9输出(挨次不定)。 第一个go func中i是外部for的一个变量,地址不变化。遍历完成后,最终i=10。 故go func施行时,i的值不竭是10。
第二个go func中i是函数参数,与外部for中的i美满是两个变量。 尾部(i)将发生值拷贝,go func内部指向值拷贝地址。

免费本钱

开班动静

当前校区

北京校区
  • 北京校区
  • 上海校区
  • 广州校区
  • 沈阳校区
  • 杭州校区
  • 南京校区
  • 郑州校区
  • 成都校区
  • 深圳校区
  • 西安校区
  • 姑苏校区
  • 深圳沙井
  • 深圳不雅澜
  • 深圳龙岗
  • 武汉校区
  • 西宁校区
  • 石家庄校区
  • 湖北咸宁
  • 广东惠州
  • 广东佛山
  • 北京 UI/UE就业班 2019-04-17
  • 北京 PHP就业班 2019-04-18
  • 北京 Java熬炼营 2019-04-24
  • 北京 Python熬炼营 2019-04-24
  • 北京 Java就业班 2019-05-09
  • 北京 Python就业班 2019-05-09
  • 北京 PHP就业班 2019-05-16
  • 上海 Java就业班 2019-05-09
  • 上海 Python就业班 2019-05-09
  • 上海 PHP就业班 2019-06-20
  • 上海 Java就业班 2019-07-17
  • 上海 Python就业班 2019-07-17
  • 上海 PHP就业班 2019-07-25
  • 上海 PHP就业班 2019-08-22
  • 广州 PHP就业班 2019-04-18
  • 广州 Python就业班 2019-05-09
  • 广州 Java就业班 2019-05-09
  • 广州 PHP就业班 2019-06-19
  • 广州 PHP就业班 2019-07-17
  • 广州 Python就业班 2019-07-17
  • 广州 Java就业班 2019-07-17
  • 沈阳 UI/UE就业班 2019-04-17
  • 沈阳 PHP就业班 2019-04-18
  • 沈阳 Java就业班 2019-05-09
  • 沈阳 PHP就业班 2019-05-16
  • 沈阳 PHP就业班 2019-06-19
  • 沈阳 UI/UE就业班 2019-06-20
  • 沈阳 PHP就业班 2019-07-17
  • 杭州 PHP就业班 2019-05-16
  • 杭州 PHP就业班 2019-06-19
  • 杭州 Python就业班 2019-07-17
  • 南京 PHP就业班 2019-05-16
  • 南京 Java就业班 2019-06-11
  • 南京 PHP就业班 2019-07-17
  • 南京 Java就业班 2019-08-13
  • 郑州 PHP就业班 2019-04-18
  • 郑州 PHP就业班 2019-05-16
  • 郑州 Python就业班 2019-06-11
  • 郑州 PHP就业班 2019-06-19
  • 郑州 PHP就业班 2019-07-17
  • 郑州 UI/UE就业班 2019-07-18
  • 郑州 Java就业班 2019-08-13
  • 成都 Python就业班 2019-06-11
  • 成都 Python就业班 2019-08-13
  • 成都 Python预科班 2019-09-24
  • 成都 Python就业班 2019-10-29
  • 成都 Python预科班 2019-12-18
  • 深圳 UI/UE就业班 2019-04-17
  • 深圳 PHP就业班 2019-04-18
  • 深圳 Java就业班 2019-05-09
  • 深圳 Java就业班 2019-06-11
  • 深圳 UI/UE就业班 2019-06-20
  • 深圳 Java就业班 2019-07-17
  • 深圳 PHP就业班 2019-07-17
  • 西安 PHP就业班 2019-04-18
  • 西安 Python预科班 2019-04-23
  • 西安 PHP预科班 2019-04-23
  • 西安 Java就业班 2019-05-09
  • 西安 Python预科班 2019-05-17
  • 西安 PHP预科班 2019-05-17
  • 西安 Java就业班 2019-06-11
  • 姑苏 PHP就业班 2019-04-18
  • 姑苏 UI/UE就业班 2019-05-22
  • 姑苏 PHP就业班 2019-06-19
  • 姑苏 UI/UE就业班 2019-07-18
  • 姑苏 PHP就业班 2019-08-21

                    Copyright © 2007-2019 IT兄弟连教育 版权所有 京ICP备11018177号  京公网安备 11010802026987号