├── .gitignore ├── LICENSE ├── README.md └── category └── history.md /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Seekload 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 每天一篇 Go 面试题 2 | - 每天发布一篇 Go 语言面试题,以面试题来驱动学习,由点及面掌握 Go 语言; 3 | - 提倡每天学习 **15** 分钟,**日拱一卒,每天进步一点,相信坚持的力**量; 4 | - 欢迎大家到 Issues 交流,鼓励 PR,**感谢 star**,希望可以帮助你! 5 | 6 | 送大家一句话,**共勉** 7 | > **所有学习上的成功,都只依靠两件事 -- 策略和坚持,而坚持本身就是最重要的策略!** 8 | 9 | 10 | 11 | 12 | ## 最新面试题【第 69 天】-- 2019.11.10 13 | 14 | 1.[关于 slice 或 map 操作,下面正确的是?](https://github.com/Seekload/go-interview/issues/104)
15 | 2.[下面代码输出什么?](https://github.com/Seekload/go-interview/issues/105)
16 | 17 | 18 | > 欢迎在 [Issues](https://github.com/Seekload/go-interview/issues) 和大家讨论学习,共同进步! 19 | 20 | 21 | ## 历史面试题 22 | - [**查看全部**](https://github.com/Seekload/go-interview/blob/master/category/history.md)
23 | 24 | 25 | - 第 68 天(2019.11.09)
26 | 1.[下面代码有什么问题吗?(go-loop)](https://github.com/Seekload/go-interview/issues/102)
27 | 2.[下面代码输出什么,请说明。](https://github.com/Seekload/go-interview/issues/103)
28 | 29 | - 第 67 天(2019.11.08)
30 | 1.[下面的代码输出什么?(for-range)](https://github.com/Seekload/go-interview/issues/100)
31 | 2.[下面的代码输出什么?(for-range)](https://github.com/Seekload/go-interview/issues/101)
32 | 33 | - 第 66 天(2019.11.07)
34 | 1.[下面的代码输出什么?](https://github.com/Seekload/go-interview/issues/98)
35 | 2.[下面的代码输出什么?](https://github.com/Seekload/go-interview/issues/99)
36 | 37 | - 第 65 天(2019.11.06)
38 | 1.[flag 是 bool 型变量,下面 if 表达式符合编码规范的是? ](https://github.com/Seekload/go-interview/issues/96)
39 | 2.[下面的代码输出什么,请说明?](https://github.com/Seekload/go-interview/issues/97)
40 | 41 | 42 | - 第 64 天(2019.11.05)
43 | 1.[下面列举的是 recover() 的几种调用方式,哪些是正确的?](https://github.com/Seekload/go-interview/issues/94)
44 | 2.[下面代码输出什么,请说明?](https://github.com/Seekload/go-interview/issues/95)
45 | 46 | 47 | - 第 63 天(2019.11.04)
48 | 1.[下面选项正确的是?](https://github.com/Seekload/go-interview/issues/92)
49 | 2.[下面的代码输出什么?](https://github.com/Seekload/go-interview/issues/93)
50 | 51 | 52 | - 第 62 天(2019.11.03)
53 | 1.[下面哪一行代码会 panic,请说明。](https://github.com/Seekload/go-interview/issues/90)
54 | 2.[下面代码输出什么?(数值范围) ](https://github.com/Seekload/go-interview/issues/91)
55 | 56 | 57 | - 第 61 天(2019.11.02)
58 | 1.[下面这段代码输出什么?(多重赋值)](https://github.com/Seekload/go-interview/issues/88)
59 | 2.[下面代码输出什么?](https://github.com/Seekload/go-interview/issues/89)
60 | 61 | 62 | - 第 60 天(2019.11.01)
63 | 1.[下面哪一行代码会 panic,请说明原因? ](https://github.com/Seekload/go-interview/issues/86)
64 | 2.[下面的代码有什么问题?(锁) ](https://github.com/Seekload/go-interview/issues/87)
65 | 66 | 67 | - 第 59 天(2019.10.31)
68 | 1.[下面的代码输出什么?(方法值)](https://github.com/Seekload/go-interview/issues/84)
69 | 2.[下面哪一行代码会 panic,请说明原因?(切片) ](https://github.com/Seekload/go-interview/issues/85)
70 | 71 | 72 | - 第 58 天(2019.10.30)
73 | 1.[下面的代码输出什么?(运算符)](https://github.com/Seekload/go-interview/issues/82)
74 | 2.[下面哪一行代码会 panic,请说明原因?(切片)](https://github.com/Seekload/go-interview/issues/83)
75 | 76 | 77 | - 第 57 天(2019.10.29)
78 | 1.[下面哪一行代码会 panic,请说明原因?](https://github.com/Seekload/go-interview/issues/80)
79 | 2.[下面的代码输出什么?(select)](https://github.com/Seekload/go-interview/issues/81)
80 | 81 | 82 | ...... 83 | 84 | 85 | 86 | - 第 3 天(2019.08.25)
87 | 1.[两段代码输出什么(append)](https://github.com/Seekload/go-interview/issues/4)
88 | 2.[这段代码有什么缺陷(返回值)](https://github.com/Seekload/go-interview/issues/5)
89 | 3.[new() 与 make() 的区别](https://github.com/Seekload/go-interview/issues/6) 90 | 91 | - 第 2 天(2019.08.24)
92 | 1.[这段代码输出什么,说明原因(for range)](https://github.com/Seekload/go-interview/issues/3) 93 | 94 | - 第 1 天(2019.08.23)
95 | 1.[这段代码输出什么(defer、panic)](https://github.com/Seekload/go-interview/issues/2) 96 | 97 | - [**查看全部**](https://github.com/Seekload/go-interview/blob/master/category/history.md)
98 | 99 | 100 | ## 抱团学习 101 | 如果项目能给你一点点帮助,花 1s 时间帮点个 star,感谢! 102 | 103 | 欢迎大家扫码关注公众号「Golang来啦」,想要加入学习群的同学可以点击公众号的菜单【上车->技术交流群】加入,名额有限! 104 | 105 | 在群里你可以得到: 106 | - 结识一群志同道合的学习 Go 技术的小伙伴; 107 | - 交流面试题答案、探讨技术; 108 | - 获取 Go 相关最新的前沿资讯; 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | ## 重大事件 117 | - 2019.08.23 -- 项目起步,通过提交 issue 的方式提交题目,方便大家参与讨论。 118 | 119 | 120 | ## 想法来自 浪子神剑 的《前端面试每日 3+1》 121 | https://github.com/haizlin/fe-interview -------------------------------------------------------------------------------- /category/history.md: -------------------------------------------------------------------------------- 1 | ## 历史题目 2 | >注:不包含当天的题目,当天的题在首页。 3 | 4 | - 第 68 天(2019.11.09)
5 | 1.[下面代码有什么问题吗?(go-loop)](https://github.com/Seekload/go-interview/issues/102)
6 | 2.[下面代码输出什么,请说明。](https://github.com/Seekload/go-interview/issues/103)
7 | 8 | - 第 67 天(2019.11.08)
9 | 1.[下面的代码输出什么?(for-range)](https://github.com/Seekload/go-interview/issues/100)
10 | 2.[下面的代码输出什么?(for-range)](https://github.com/Seekload/go-interview/issues/101)
11 | 12 | - 第 66 天(2019.11.07)
13 | 1.[下面的代码输出什么?](https://github.com/Seekload/go-interview/issues/98)
14 | 2.[下面的代码输出什么?](https://github.com/Seekload/go-interview/issues/99)
15 | 16 | - 第 65 天(2019.11.06)
17 | 1.[flag 是 bool 型变量,下面 if 表达式符合编码规范的是? ](https://github.com/Seekload/go-interview/issues/96)
18 | 2.[下面的代码输出什么,请说明?](https://github.com/Seekload/go-interview/issues/97)
19 | 20 | 21 | - 第 64 天(2019.11.05)
22 | 1.[下面列举的是 recover() 的几种调用方式,哪些是正确的?](https://github.com/Seekload/go-interview/issues/94)
23 | 2.[下面代码输出什么,请说明?](https://github.com/Seekload/go-interview/issues/95)
24 | 25 | 26 | - 第 63 天(2019.11.04)
27 | 1.[下面选项正确的是?](https://github.com/Seekload/go-interview/issues/92)
28 | 2.[下面的代码输出什么?](https://github.com/Seekload/go-interview/issues/93)
29 | 30 | 31 | - 第 62 天(2019.11.03)
32 | 1.[下面哪一行代码会 panic,请说明。](https://github.com/Seekload/go-interview/issues/90)
33 | 2.[下面代码输出什么?(数值范围) ](https://github.com/Seekload/go-interview/issues/91)
34 | 35 | 36 | - 第 61 天(2019.11.02)
37 | 1.[下面这段代码输出什么?(多重赋值)](https://github.com/Seekload/go-interview/issues/88)
38 | 2.[下面代码输出什么?](https://github.com/Seekload/go-interview/issues/89)
39 | 40 | 41 | - 第 60 天(2019.11.01)
42 | 1.[下面哪一行代码会 panic,请说明原因? ](https://github.com/Seekload/go-interview/issues/86)
43 | 2.[下面的代码有什么问题?(锁) ](https://github.com/Seekload/go-interview/issues/87)
44 | 45 | 46 | - 第 59 天(2019.10.31)
47 | 1.[下面的代码输出什么?(方法值)](https://github.com/Seekload/go-interview/issues/84)
48 | 2.[下面哪一行代码会 panic,请说明原因?(切片) ](https://github.com/Seekload/go-interview/issues/85)
49 | 50 | 51 | - 第 58 天(2019.10.30)
52 | 1.[下面的代码输出什么?(运算符)](https://github.com/Seekload/go-interview/issues/82)
53 | 2.[下面哪一行代码会 panic,请说明原因?(切片)](https://github.com/Seekload/go-interview/issues/83)
54 | 55 | - 第 57 天(2019.10.29)
56 | 1.[下面哪一行代码会 panic,请说明原因?](https://github.com/Seekload/go-interview/issues/80)
57 | 2.[下面的代码输出什么?(select)](https://github.com/Seekload/go-interview/issues/81)
58 | 59 | - 第 56 天(2019.10.28)
60 | 1.[下面的代码有什么问题?](https://github.com/Seekload/go-interview/issues/78)
61 | 2.[下面的代码输出什么?](https://github.com/Seekload/go-interview/issues/79)
62 | 63 | - 第 55 天(2019.10.27)
64 | 1.[关于 channel 下面描述正确的是?](https://github.com/Seekload/go-interview/issues/76)
65 | 2.[下面的代码有什么问题?](https://github.com/Seekload/go-interview/issues/77)
66 | 67 | 68 | - 第 54 天(2019.10.26)
69 | 1.[下面的代码有什么问题?](https://github.com/Seekload/go-interview/issues/74)
70 | 2.[下面的代码输出什么?](https://github.com/Seekload/go-interview/issues/75)
71 | 72 | 73 | - 第 53 天(2019.10.25)
74 | 1.[关于 channel 下面描述正确的是?](https://github.com/Seekload/go-interview/issues/72)
75 | 2.[下面的代码有几处问题?请详细说明。](https://github.com/Seekload/go-interview/issues/73)
76 | 77 | 78 | 79 | - 第 52 天(2019.10.24)
80 | 1.[下面的代码有什么问题?(方法)](https://github.com/Seekload/go-interview/issues/71)
81 | 2.[下面代码有什么不规范的地方吗?](https://github.com/Seekload/go-interview/issues/70)
82 | 83 | - 第 51 天(2019.10.23)
84 | 1.[下面的代码能否正确输出?(函数)](https://github.com/Seekload/go-interview/issues/68)
85 | 2.[下面代码输出什么?(切片)](https://github.com/Seekload/go-interview/issues/69)
86 | 87 | 88 | - 第 50 天(2019.10.22)
89 | 1.[下面这段代码输出什么?(切片) ](https://github.com/Seekload/go-interview/issues/66)
90 | 2.[下面代码输出什么?(switch)](https://github.com/Seekload/go-interview/issues/67)
91 | 92 | - 第 49 天(2019.10.21)
93 | 1.[下面代码输出什么?(channel)](https://github.com/Seekload/go-interview/issues/64)
94 | 2.[下面这段代码输出什么?(json 解析)](https://github.com/Seekload/go-interview/issues/65)
95 | 96 | - 第 48 天(2019.10.20)
97 | 1.[下面代码有什么问题?(简短声明)](https://github.com/Seekload/go-interview/issues/54)
98 | 2.[下面的代码输出什么?(运算符)](https://github.com/Seekload/go-interview/issues/55)
99 | 100 | - 第 47 天(2019.10.19)
101 | 1.[下面的代码有什么问题?(自增、自减)](https://github.com/Seekload/go-interview/issues/56)
102 | 2.[下面代码最后一行输出什么?请说明原因。(作用域)](https://github.com/Seekload/go-interview/issues/57)
103 | 104 | 105 | - 第 46 天(2019.10.18)
106 | 1.[下面的代码有什么问题?(常量)](https://github.com/Seekload/go-interview/issues/58)
107 | 2.[下面代码输出什么?(常量)](https://github.com/Seekload/go-interview/issues/59)
108 | 3.[下面代码有什么问题?(string)](https://github.com/Seekload/go-interview/issues/60)
109 | 110 | 111 | - 第 45 天(2019.10.17)
112 | 1.[下面代码有什么错误?(变量)](https://github.com/Seekload/go-interview/issues/61)
113 | 2.[下面代码有什么问题?(slice 字面量))](https://github.com/Seekload/go-interview/issues/62)
114 | 3.[下面代码输出什么?(rune、byte))](https://github.com/Seekload/go-interview/issues/63)
115 | 116 | 117 | ..... 118 | 119 | 120 | - 第 21 天(2019.09.12)
121 | 1.[下面的两个切片声明中有什么区别?哪个更可取?](https://github.com/Seekload/go-interview/issues/51)
122 | 2.[A、B、C、D 哪些选项有语法错误?](https://github.com/Seekload/go-interview/issues/52)
123 | 3.[下面 A、B 两处应该填入什么代码,才能确保顺利打印出结果? ](https://github.com/Seekload/go-interview/issues/53) 124 | 125 | 126 | - 第 20 天(2019.09.11)
127 | 1.[下面这段代码正确的输出是什么?(defer)](https://github.com/Seekload/go-interview/issues/49)
128 | 2.[下面代码输出什么?(defer)](https://github.com/Seekload/go-interview/issues/50)
129 | 130 | 131 | - 第 19 天(2019.09.10)
132 | 1.[下面代码段输出什么?(defer)](https://github.com/Seekload/go-interview/issues/48)
133 | 134 | 135 | - 第 18 天(2019.09.09)
136 | 1.[f1()、f2()、f3() 函数分别返回什么?](https://github.com/Seekload/go-interview/issues/47)
137 | 138 | 139 | - 第 17 天(2019.09.08)
140 | 1.[下面代码中,x 已声明,y 没有声明,判断每条语句的对错。](https://github.com/Seekload/go-interview/issues/44)
141 | 2.[下面代码输出什么?(defer)](https://github.com/Seekload/go-interview/issues/45)
142 | 3.[下面代码输出什么?(接口)](https://github.com/Seekload/go-interview/issues/46) 143 | 144 | 145 | - 第 16 天(2019.09.07)
146 | 1.[切片 a、b、c 的长度和容量分别是多少?](https://github.com/Seekload/go-interview/issues/41)
147 | 2.[下面代码中 A B 两处应该怎么修改才能顺利编译?](https://github.com/Seekload/go-interview/issues/42)
148 | 3.[下面代码输出什么?(接口)](https://github.com/Seekload/go-interview/issues/43) 149 | 150 | 151 | 152 | 153 | - 第 15 天(2019.09.06)
154 | 1.[下面代码下划线处可以填入哪个选项?](https://github.com/Seekload/go-interview/issues/38)
155 | 2.[下面这段代码输出什么?(强制类型转换)](https://github.com/Seekload/go-interview/issues/39)
156 | 3.[下面这段代码输出什么?(接口)](https://github.com/Seekload/go-interview/issues/40) 157 | 158 | 159 | - 第 14 天(2019.09.05)
160 | 1.[下列选项正确的是?(字符串)](https://github.com/Seekload/go-interview/issues/35)
161 | 2.[下面代码输出什么?(指针)](https://github.com/Seekload/go-interview/issues/36)
162 | 3.[对 add() 函数调用正确的是()](https://github.com/Seekload/go-interview/issues/37) 163 | 164 | 165 | - 第 13 天(2019.09.04)
166 | 1.[定义一个包内全局字符串变量,下面语法正确的是()](https://github.com/Seekload/go-interview/issues/32)
167 | 2.[下面这段代码输出什么?(defer)](https://github.com/Seekload/go-interview/issues/34)
168 | 3.[下面这段代码输出什么?(结构体)](https://github.com/Seekload/go-interview/issues/33) 169 | 170 | 171 | 172 | - 第 12 天(2019.09.03)
173 | 1.[下面属于关键字的是()](https://github.com/Seekload/go-interview/issues/29)
174 | 2.[下面这段代码输出什么?(格式化输出)](https://github.com/Seekload/go-interview/issues/30)
175 | 3.[下面这段代码输出什么?(方法)](https://github.com/Seekload/go-interview/issues/31) 176 | 177 | 178 | - 第 11 天(2019.09.02)
179 | 1.[关于 cap() 函数的适用类型,下面说法正确的是](https://github.com/Seekload/go-interview/issues/26)
180 | 2.[下面这段代码输出什么?(nil 接口)](https://github.com/Seekload/go-interview/issues/27)
181 | 3.[下面这段代码输出什么?(delete()函数) ](https://github.com/Seekload/go-interview/issues/28) 182 | 183 | 184 | - 第 10 天(2019.09.01)
185 | 1.[下面这段代码输出什么?(类型)](https://github.com/Seekload/go-interview/issues/23)
186 | 2.[下面这段代码输出什么?(切片操作)](https://github.com/Seekload/go-interview/issues/24)
187 | 3.[下面这段代码输出什么?(数组比较) ](https://github.com/Seekload/go-interview/issues/25) 188 | 189 | 190 | - 第 9 天(2019.08.31)
191 | 1.[关于 channel,下面语法正确的是](https://github.com/Seekload/go-interview/issues/20)
192 | 2.[下面这段代码输出什么?(map)](https://github.com/Seekload/go-interview/issues/21)
193 | 3.[下面这段代码输出什么?(可变函数) ](https://github.com/Seekload/go-interview/issues/22) 194 | 195 | 196 | - 第 8 天(2019.08.30)
197 | 1.[关于init函数,下面说法正确的是()](https://github.com/Seekload/go-interview/issues/17)
198 | 2.[下面这段代码输出什么以及原因?(函数变量) ](https://github.com/Seekload/go-interview/issues/18)
199 | 3.[下面这段代码能否编译通过?如果可以,输出什么?(类型选择) ](https://github.com/Seekload/go-interview/issues/19) 200 | 201 | - 第 7 天(2019.08.29)
202 | 1.[关于字符串连接,下面语法正确的是?](https://github.com/Seekload/go-interview/issues/14)
203 | 2.[下面这段代码能否编译通过?如果可以,输出什么?(iota 的用法) ](https://github.com/Seekload/go-interview/issues/15)
204 | 3.[下面赋值正确的是?(知识点:nil)](https://github.com/Seekload/go-interview/issues/16) 205 | 206 | - 第 6 天(2019.08.28)
207 | 1.[通过指针变量 p 访问其成员变量 name,有哪几种方式?](https://github.com/Seekload/go-interview/issues/12)
208 | 2.[下面这段代码能否通过编译?如果通过,输出什么?(别名、重命名) ](https://github.com/Seekload/go-interview/issues/13) 209 | 210 | - 第 5 天(2019.08.27)
211 | 1.[下面这段代码能否通过编译?不能的话,原因是什么?如果通过,输出什么?(结构体比较)](https://github.com/Seekload/go-interview/issues/11) 212 | 213 | - 第 4 天(2019.08.26)
214 | 1.[下面这段代码能否通过编译,不能的话原因是什么;如果能,输出什么。(new() 函数)](https://github.com/Seekload/go-interview/issues/7)
215 | 2.[下面这段代码能否通过编译,如果可以,输出什么?(append() 函数)](https://github.com/Seekload/go-interview/issues/8)
216 | 3.[下面这段代码能否通过编译,如果可以,输出什么?(变量声明)](https://github.com/Seekload/go-interview/issues/9) 217 | 218 | - 第 3 天(2019.08.25)
219 | 1.[两段代码输出什么(append)](https://github.com/Seekload/go-interview/issues/4)
220 | 2.[这段代码有什么缺陷(返回值)](https://github.com/Seekload/go-interview/issues/5)
221 | 3.[new() 与 make() 的区别](https://github.com/Seekload/go-interview/issues/6) 222 | 223 | - 第 2 天(2019.08.24)
224 | 1.[这段代码输出什么,说明原因(for range)](https://github.com/Seekload/go-interview/issues/3) 225 | 226 | - 第 1 天(2019.08.23)
227 | 1.[这段代码输出什么(defer、panic)](https://github.com/Seekload/go-interview/issues/2) 228 | 229 | --------------------------------------------------------------------------------