你好哇,今天是假期前最后一天,提前祝大家假期玩的愉快!老规矩,放假期间公号会停更,看完今天的文章,咱们节后继续!
一起来看下
1.关于类型转化,下面选项正确的是?
A.
type MyInt int
var i int = 1
var j MyInt = i
B.
type MyInt int
var i int = 1
var j MyInt = (MyInt)i
C.
type MyInt int
var i int = 1
var j MyInt = MyInt(i)
D.
type MyInt int
var i int = 1
var j MyInt = i.(MyInt)
参考答案及解析:C。知识点:强制类型转化。
2.关于switch语句,下面说法正确的有?
- A. 条件表达式必须为常量或者整数;
- B. 单个case中,可以出现多个结果选项;
- C. 需要用break来明确退出一个case;
- D. 只有在case中明确添加fallthrough关键字,才会继续执行紧跟的下一个case;
参考答案及解析:BD。参考文章
3.如果 Add() 函数的调用代码为:
func main() {
var a Integer = 1
var b Integer = 2
var i interface{} = &a
sum := i.(*Integer).Add(b)
fmt.Println(sum)
}
则Add函数定义正确的是()
A.
type Integer int
func (a Integer) Add(b Integer) Integer {
return a + b
}
B.
type Integer int
func (a Integer) Add(b *Integer) Integer {
return a + *b
}
C.
type Integer int
func (a *Integer) Add(b Integer) Integer {
return *a + b
}
D.
type Integer int
func (a *Integer) Add(b *Integer) Integer {
return *a + *b
}
参考答案及解析:AC。知识点:类型断言、方法集。
参考文章
解析若有不妥之处,欢迎在留言区交流、指正!
看下今天的题目:
- A. b = true
- B. b = 1
- C. b = bool(1)
- D. b = (1 == 2)
2.关于变量的自增和自减操作,下面语句正确的是?
A.
i := 1
i++
B.
i := 1
j = i++
C.
i := 1
++i
D.
i := 1
i--
3.关于GetPodAction定义,下面赋值正确的是
- A. var fragment Fragment = new(GetPodAction)
- B. var fragment Fragment = GetPodAction
- C. var fragment Fragment = &GetPodAction{}
- D. var fragment Fragment = GetPodAction{}
答案以及解析会在下一篇文章中给出,鼓励大家在留言区留下答案,抱团学习,日拱一卒,每天进步一点!