单选题
-
匿名函数可以直接赋值给一个变量或者直接执行,这一说法是否正确( A )
A. true
B. false -
结构体在序列化时非导出变量(以小写字母开头的变量名)不会被encode,因为在encode时这些非导出变量的值为其类型的零值,这一说法是否正确( B )
A. true
B. false -
下面反引号中的代码,比如json:“x”,作用是X字段在从结构体实例编码到json数据格式的时候,使用x作为名字,这可以看做是一种重命名的方式(A)
A. 正确
B. 错误
type Position struct{
X int `json:"x"`
Y int `json:"y"`
Z int `json:"Z"`
}
-
使用for range迭代map时每次迭代的顺序可能不一样,因为map的迭代是随机的,这一说法是否正确(A)
A. true
B. false -
可以给任意类型添加相应的方法,这一说法是否正确(B)
A. true
B. false -
如果调用方调用了一个具有多返回值的方法,但是却不想关心其中的某个返回值,可以简单地用一个下划线“_”来跳过这个返回值,该下划线对应的变量叫匿名变量,这一说法是否正确(A)
A. true
B. false -
golang支持goto语句,这一说法是否正确(A)
A.true
B.false -
关于无缓冲和有缓冲的channel,下面说法正确的是(D)
A. 无缓冲的channel是默认的缓冲为1的channel
B. 无缓冲的channel和有缓冲的channel都是同步的
C. 无缓冲的channel和有缓冲的channel都是非同步的
D. 无缓冲的channel是同步的,而有缓冲的channel是非同步的 -
关于函数声明,下面语法错误的是(C)
A.
func f(a,b int)(value int,err error)
B.
func f(a int, b int)