本文共 1123 字,大约阅读时间需要 3 分钟。
点击上方蓝色“Golang来啦”关注我哟
加个“星标”,天天 15 分钟,一起学 Go
你好哇,欢迎来答题,一起来看下的解析:
1.关于 main() 函数,下面说法正确的是?
不能带参数;
不能定义返回值;
所在的包必须为 main 包;
可以使用 flag 包来获取和解析命令行参数;
参考答案及解析:ABCD。
2.下面代码能编译通过吗?请简要说明。
1type User struct { 2 Name string 3} 4 5func (u *User) SetName(name string) { 6 u.Name = name 7 fmt.Println(u.Name) 8} 9 10type Employee User 11 12func main() { 13 employee := new(Employee) 14 employee.SetName("Jack") 15}
参考答案及解析:编译不通过。当使用 type 声明一个新类型,它不会继承原有类型的方法集。
解析若有不妥之处,欢迎在留言区交流、指正!
看下今天的题目:
1.下面这段代码输出什么?请简要说明。
1func main() { 2 a := 2 ^ 15 3 b := 4 ^ 15 4 if a > b { 5 println("a") 6 } else { 7 println("b") 8 } 9}
2.下面哪些函数不能通过编译?
1func A(string string) string { 2 return string + string 3} 4 5func B(len int) int { 6 return len + len 7} 8 9func C(val, default string) string { 10 if val == "" { 11 return default 12 } 13 return val 14}
答案以及解析会在下一篇文章中给出,鼓励大家在留言区留下答案,抱团学习,日拱一卒,每天进步一点!
ps:看完文章如果有收获,顺手花 1s 时间帮点下文末右下方的「在看」,感激!
所有学习上的成功,都只依靠两件事 -- 策略和坚持,而坚持本身就是最重要的策略!
推荐阅读:
如果我的文章对你有所帮助,点赞、转发都是一种支持!
给个[在看],是对四哥最大的支持
转载地址:http://vkfnb.baihongyu.com/