网站开发周记,网站空间ip,世界上有几个空间站,计算机网站设计文章目录 1.下面代码有什么错误#xff1f;2.下面代码有什么问题#xff1f;3.下面代码输出什么#xff1f;4.下面这段代码输出什么#xff1f; 1.下面代码有什么错误#xff1f;
func main() {one : 0one : 1
}参考答案及解析#xff1a;变量重复声明。不能在单独的声… 文章目录 1.下面代码有什么错误2.下面代码有什么问题3.下面代码输出什么4.下面这段代码输出什么 1.下面代码有什么错误
func main() {one : 0one : 1
}参考答案及解析变量重复声明。不能在单独的声明中重复声明一个变量但在多变量声明的时候是可以的但必须保证至少有一个变量是新声明的。
修复代码
func main() { one : 0one, two : 1,2one,two two,one
}2.下面代码有什么问题
func main() {x : []int{1,2}_ x
}参考答案及解析编译错误第四行代码没有逗号。用字面量初始化数组、slice 和 map 时最好是在每个元素后面加上逗号即使是声明在一行或者多行都不会出错。
修复代码
func main() {x : []int{ // 多行1,2,}x xy : []int{3,4,} // 一行 no errory y
}3.下面代码输出什么
func test(x byte) {fmt.Println(x)
}func main() {var a byte 0x11 var b uint8 avar c uint8 a btest(c)
}参考答案及解析34。与 rune 是 int32 的别名一样byte 是 uint8 的别名别名类型无序转换可直接转换。
4.下面这段代码输出什么
type T struct {ls []int
}
func foo(t T) {t.ls[0] 100
}
func main() {var t T{ls: []int{1, 2, 3},}foo(t)fmt.Println(t.ls[0])
}
A. 1B. 100C. compilation error参考答案及解析B。调用 foo() 函数时虽然是传值但 foo() 函数中字段 ls 依旧可以看成是指向底层数组的指针。