文章目錄
- 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}}}