├── .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 |
--------------------------------------------------------------------------------