文章目录
- 1、通过指针变量 p 访问其成员变量 name,有哪几种方式?
- 2、代码,说出结果
- 3、扩容提,代码,说出结果
- 4、指出下面这段代码的错误之处
- 5、是否通过编译
- 6、关于字符串连接,下面语法正确的是
- 7、关于iota,下面代码输出什么?
- 8、下面赋值正确的是
- 9、关于channel,下面语法正确的是?
- 10、下面代码输出什么?
- 11、下面运行选择哪个
- 12、下面代码输出什么
- 13、下面代码输出什么?
- 14、下列哪个类型可以使用 cap()函数?
- 15、是否通过编译
- 16、下面代码输出什么
- 17、下面哪个类型可以使用cap()函数
- 18、下面代码输出什么
- 19、下面代码输出什么?
- 20、下面代码输出什么
- 21、定义一个全局字符串变量,下列正确的是?
- 22、下面代码输出什么?
- 23、下列代码输出什么
- 24、下面代码输出什么?
- 25、关于可变参数的函数调用正确的是?
- 26、下列代码中下划线处可填入哪个变量会打印"yes nil"?
- 28、下面代码输出什么?
- 29、切片a,b,c的容量分别是多少?
- 30、下面代码输出什么?
- 31、函数 f1(),f2(),f3()分别返回什么?
- 32、下面代码输出什么?
- 33、下面的两个切片声明中有什么区别?哪个更可取?
- 34、A,B,C,D那个有语法错误?
- 35、下面代码输出什么?
- 36、下面代码输出什么?
- 37、下面代码输出什么?
- 38、下面代码输出什么?
- 39、下面代码是否可以编译通过?
- 40、下面代码输出什么?
- 41、下面代码输出什么?
- 42、下面代码输出什么?
- 43、下列代码是否可以编译通过?
- 44、下面代码输出什么?
- 45、下面代码输出什么?
- 46、下面代码输出什么?
- 47、下面代码输出什么?
- 48、下面代码输出什么?
- 49、下面代码输出什么?
- 50、下面代码输出什么?
- 51、关于协程,下列说法正确的有
- 52、关于循环语句,下面说法正确的有?
- 53、下面代码输出什么?
- 54、关于switch语句,下面说法正确的有?
- 55、下列Add函数定义正确的是?
- 56、关于 bool 变量 b 的赋值,下面错误的用法是?
- 57、关于变量的自增和自减操作,下面语句正确的是?
- 58、关于GetPodAction定义,下面赋值正确的是
- 59、关于整型切片的初始化,下面正确的是?
- 60、下列代码是否会触发异常?
- 61、关于channel的特性,下面说法正确的是?
- 62、下列代码有什么问题
- 63、下列代码输出什么?
- 64、下列代码输出什么?
- 65、关于无缓冲和有冲突的channel,下面说法正确的是?
- 66、下面代码输出什么?
- 67、关于select机制,下面说法正确的是?
- 68、 下列代码有什么问题?
- 69、下面代码输出什么?
- 70、下面代码输出什么?
- 71、下面代码输出什么?
- 72、下列代码有什么问题?
- 73、下列函数能否正确输出?
- 74、下列代码是否正确?
- 75、下列代码有什么问题?
- 76、关于 channel 下面描述正确的是?
- 77、下面代码输出什么?
- 78、下列哪一行会panic?
- 79、下列哪行代码会panic?
- 80、下列代码有什么问题?
- 81、下列代码输出什么?
- 82、下列那行代码会panic?
- 83、下面代码输出什么?
- 84、下面代码输出什么?
- 85、 关于字符串拼接,下列正确的是?
- 86、下列代码有什么问题?
- 87、下列代码有什么问题?
- 88、 下列代码有什么问题?
- 89、下列代码输出什么?
- 90、下面代码输出什么?
- 91、下列代码有什么问题?
- 92、下列代码有什么问题?
- 93、下面代码输出什么?
- 94、下面代码输出什么?
- 95、下面代码输出什么?
- 96、下列代码是否可以编译通过?
- 97、关于map,下面说法正确的是?
- 98、关于同步锁,下面说法正确的是?
- 99、Once使用有没有问题
- 100、Waitgroup代码有什么问题
- 101、Mutex代码有什么问题
- 102、Pool代码有什么问题
- 103、Channel1有什么问题
- 104、Channel2有什么问题
- 105、Map代码有什么问题
- 106、Map 2
- 107、Slice代码有什么问题
- 108、以下代码有什么问题,说明原因。
- 109、下面代码输出什么?并说明原因
- 110、下面代码输出什么?
- 111、下面代码会触发异常吗?请详细说明
- 112、下面代码输出什么?
- 113、请写出以下输入内容
- 114、下面的代码有什么问题?
- 115、下面的迭代会有什么问题?
- 116、以下代码能编译过去吗?为什么?
- 117、以下代码打印出来什么内容,说出为什么
- 118、下面代码能运行吗?为什么。
- 119、请说出下面代码存在什么问题。
- 120、写出打印的结果。
- 121、下面的代码是有问题的,请说明原因。
- 122、请找出下面代码的问题所在。
- 123、请说明下面代码书写是否正确。
- 124、下面的程序运行后为什么会爆异常。
- 125、请说出下面代码哪里写错了
- 126、请说出下面代码,执行时为什么会报错
- 127、请说出下面的代码存在什么问题?
- 128、下面这段代码为什么会卡死?
- 129、下面代码输出什么?
- 130、 以下代码有什么问题,说明原因
- 131、下面的代码会输出什么,并说明原因
- 132、下面代码会输出什么?
- 133、下面代码会触发异常吗?请详细说明
- 134、下面代码输出什么?
- 135、请写出以下输入内容
- 136、下面的代码有什么问题?
- 137、下面的迭代会有什么问题?
- 138、以下代码能编译过去吗?为什么?
- 139、以下代码打印出来什么内容,说出为什么。。。
- 140、写出以下代码出现的问题
- 141、写出以下打印内容
- 142、找出下面代码的问题
- 143、写出以下打印结果,并解释下为什么这么打印的。
- 144、写出以下打印结果
- 145、下面代码写法有什么问题?
- 146、下面代码写法有什么问题?
- 147、Mutex
- 148、RWMutex
- 149、Waitgroup
- 150、双检查实现单例
- 151、Mutex
- 152、Pool
- 153、channel
- 154、channel
- 155、 Map
- 156、happens before
- 157、sync.Map 的用法
- 二、代码编写题
- 1、交替打印数字字母
- 2、判断字符串中字符是否全都不同
- 3、字符替换问题
- 4、在 golang 协程和channel配合使用
- 5、实现阻塞读且并发安全的map
- 6、高并发下的锁与map的读写
- 7、写出以下逻辑,要求每秒钟调用一次proc并保证程序不退出?
- 8、为 sync.WaitGroup 中Wait函数支持 WaitTimeout 功能.`
- 9、多协程查询切片问题
1、通过指针变量 p 访问其成员变量 name,有哪几种方式?
2、代码,说出结果
3、扩容提,代码,说出结果
4、指出下面这段代码的错误之处
5、是否通过编译
6、关于字符串连接,下面语法正确的是
7、关于iota,下面代码输出什么?
8、下面赋值正确的是
9、关于channel,下面语法正确的是?
10、下面代码输出什么?
11、下面运行选择哪个
12、下面代码输出什么
13、下面代码输出什么?
14、下列哪个类型可以使用 cap()函数?
15、是否通过编译
16、下面代码输出什么
17、下面哪个类型可以使用cap()函数
18、下面代码输出什么
19、下面代码输出什么?
20、下面代码输出什么
21、定义一个全局字符串变量,下列正确的是?
22、下面代码输出什么?
23、下列代码输出什么
24、下面代码输出什么?
25、关于可变参数的函数调用正确的是?
26、下列代码中下划线处可填入哪个变量会打印"yes nil"?
28、下面代码输出什么?
29、切片a,b,c的容量分别是多少?
30、下面代码输出什么?
31、函数 f1(),f2(),f3()分别返回什么?
32、下面代码输出什么?
33、下面的两个切片声明中有什么区别?哪个更可取?
34、A,B,C,D那个有语法错误?
35、下面代码输出什么?
36、下面代码输出什么?
37、下面代码输出什么?
38、下面代码输出什么?
39、下面代码是否可以编译通过?
40、下面代码输出什么?
41、下面代码输出什么?
42、下面代码输出什么?
43、下列代码是否可以编译通过?
44、下面代码输出什么?
45、下面代码输出什么?
46、下面代码输出什么?
47、下面代码输出什么?
48、下面代码输出什么?
49、下面代码输出什么?
50、下面代码输出什么?
51、关于协程,下列说法正确的有
52、关于循环语句,下面说法正确的有?
53、下面代码输出什么?
54、关于switch语句,下面说法正确的有?
55、下列Add函数定义正确的是?
56、关于 bool 变量 b 的赋值,下面错误的用法是?
57、关于变量的自增和自减操作,下面语句正确的是?
58、关于GetPodAction定义,下面赋值正确的是
59、关于整型切片的初始化,下面正确的是?
60、下列代码是否会触发异常?
61、关于channel的特性,下面说法正确的是?
62、下列代码有什么问题
63、下列代码输出什么?
64、下列代码输出什么?
65、关于无缓冲和有冲突的channel,下面说法正确的是?
66、下面代码输出什么?
67、关于select机制,下面说法正确的是?
68、 下列代码有什么问题?
69、下面代码输出什么?
70、下面代码输出什么?
71、下面代码输出什么?
72、下列代码有什么问题?
73、下列函数能否正确输出?
74、下列代码是否正确?
75、下列代码有什么问题?
76、关于 channel 下面描述正确的是?
77、下面代码输出什么?
78、下列哪一行会panic?
79、下列哪行代码会panic?
80、下列代码有什么问题?
81、下列代码输出什么?
82、下列那行代码会panic?
83、下面代码输出什么?
84、下面代码输出什么?
85、 关于字符串拼接,下列正确的是?
86、下列代码有什么问题?
87、下列代码有什么问题?
88、 下列代码有什么问题?
89、下列代码输出什么?
90、下面代码输出什么?
91、下列代码有什么问题?
92、下列代码有什么问题?
93、下面代码输出什么?
94、下面代码输出什么?
95、下面代码输出什么?
96、下列代码是否可以编译通过?
97、关于map,下面说法正确的是?
98、关于同步锁,下面说法正确的是?
99、Once使用有没有问题
100、Waitgroup代码有什么问题
101、Mutex代码有什么问题
102、Pool代码有什么问题
103、Channel1有什么问题
104、Channel2有什么问题
105、Map代码有什么问题
106、Map 2
107、Slice代码有什么问题
108、以下代码有什么问题,说明原因。
109、下面代码输出什么?并说明原因
110、下面代码输出什么?
111、下面代码会触发异常吗?请详细说明
112、下面代码输出什么?
113、请写出以下输入内容
114、下面的代码有什么问题?
115、下面的迭代会有什么问题?
116、以下代码能编译过去吗?为什么?
117、以下代码打印出来什么内容,说出为什么
118、下面代码能运行吗?为什么。
119、请说出下面代码存在什么问题。
120、写出打印的结果。
121、下面的代码是有问题的,请说明原因。
122、请找出下面代码的问题所在。
123、请说明下面代码书写是否正确。
124、下面的程序运行后为什么会爆异常。
125、请说出下面代码哪里写错了
126、请说出下面代码,执行时为什么会报错
127、请说出下面的代码存在什么问题?
128、下面这段代码为什么会卡死?
129、下面代码输出什么?
130、 以下代码有什么问题,说明原因
131、下面的代码会输出什么,并说明原因
132、下面代码会输出什么?
133、下面代码会触发异常吗?请详细说明
134、下面代码输出什么?
135、请写出以下输入内容
136、下面的代码有什么问题?
137、下面的迭代会有什么问题?
138、以下代码能编译过去吗?为什么?
139、以下代码打印出来什么内容,说出为什么。。。
140、写出以下代码出现的问题
141、写出以下打印内容
142、找出下面代码的问题
143、写出以下打印结果,并解释下为什么这么打印的。
144、写出以下打印结果
145、下面代码写法有什么问题?
146、下面代码写法有什么问题?
147、Mutex
148、RWMutex
149、Waitgroup
150、双检查实现单例
151、Mutex
152、Pool
153、channel
154、channel
155、 Map
156、happens before
157、sync.Map 的用法
二、代码编写题
1、交替打印数字字母
2、判断字符串中字符是否全都不同
3、字符替换问题
4、在 golang 协程和channel配合使用
5、实现阻塞读且并发安全的map
6、高并发下的锁与map的读写
7、写出以下逻辑,要求每秒钟调用一次proc并保证程序不退出?
8、为 sync.WaitGroup 中Wait函数支持 WaitTimeout 功能.`
9、多协程查询切片问题
package mainimport ("context""fmt""os""time"
)func main() {timer := time.NewTimer(time.Second * 5)data := []int{1, 2, 3, 10, 999, 8, 345, 7, 98, 33, 66, 77, 88, 68, 96}dataLen := len(data)size := 3target := 345ctx, cancel := context.WithCancel(context.Background())resultChan := make(chan bool)for i := 0; i < dataLen; i += size {end := i + sizeif end >= dataLen {end = dataLen - 1}go SearchTarget(ctx, data[i:end], target, resultChan)}select {case <-timer.C:fmt.Fprintln(os.Stderr, "Timeout! Not Found")cancel()case <- resultChan:fmt.Fprintf(os.Stdout, "Found it!\n")cancel()}time.Sleep(time.Second * 2)
}func SearchTarget(ctx context.Context, data []int, target int, resultChan chan bool) {for _, v := range data {select {case <- ctx.Done():fmt.Fprintf(os.Stdout, "Task cancelded! \n")returndefault:}// 模拟一个耗时查找,这里只是比对值,真实开发中可以是其他操作fmt.Fprintf(os.Stdout, "v: %d \n", v)time.Sleep(time.Millisecond * 1500)if target == v {resultChan <- truereturn}}}