首页 > 试题广场 >

下面赋值正确的是()

[不定项选择题]
下面赋值正确的是()
  • var x = nil
  • var x interface{} = nil
  • var x string = nil
  • var x error = nil
Go语言中的引用类型只有五个:
切片    映射    函数    方法    通道
nil只能赋值给上面五种通道类型的变量以及指针变量。
发表于 2018-04-10 08:52:26 回复(3)
更多回答

编辑于 2019-10-21 16:54:42 回复(1)
nil只能赋值给指针、channel、func、interface、map或slice类型的变量。如果将nil赋值给其他变量的时候将会引发panic。 
发表于 2018-02-26 16:38:33 回复(1)
默认零值:
bool : false
integer: 0
float: 0.0
string: ""
pointer, function, interface, slice, channel, map: nil
发表于 2019-03-13 23:43:09 回复(0)

A 会引发一个典型的untyped nil error

发表于 2018-12-09 15:42:13 回复(1)
error是个interface类,所以D是引用类型能赋nil
发表于 2023-11-01 01:25:04 回复(0)
nil只能赋值给channel,slice,map,func和intrrface,即五大引用类型以及指针
string类型的零值是“”

发表于 2024-09-14 10:05:26 回复(0)
nil只能赋给channel,slice,map,func,interface 和指针
发表于 2022-05-05 23:02:20 回复(0)
nil只能赋值给channel,slice,map,指针,func和intrrface,即五大引用类型和指针
发表于 2018-11-18 08:59:02 回复(0)