Richie Time

喧嚣的城市,宁静的山村,我们是新时代的纤夫.

Go面试题49

Go面试题49 1: 下面代码输出什么? func main() { var ch chain int select { case v, ok := <-ch: println(v, ok) default: println("default") } } 2: 下面这段代码输出什么? type People struct { name string `json:"name"` } func main() { js := `{ "name": "seekload" }` var p People err

Go面试题48

Go面试题48 1: 下面代码有什么问题? type foo struct { bar int } func main() { var f too f.bar, tmp := 1, 2 } 2: 下面代码输出什么? func main() { fmt.Println(~2) } 参考答案及解析 1: 答案及解析: 编译错误

Go面试题47

Go面试题47 1: 下面的代码有什么问题? func main() { data := []int{1,2,3} i := 0 ++i fmt.Println(data[i++]) } 2: 下面代码最后一行输出什么? 请说明原因. func main() { x := 1 fmt.Println(x) { fmt.Println(x) i, x := 2, 2 fmt.Println(i, x) } fmt.Println(x) //

Go面试题46

Go面试题46 1: 下面的代码有什么问题? func main() { const x = 123 const y = 1.23 fmt.Println(x) } 2: 下面代码输出什么? const ( x uint16 = 120 y s = "abc" z ) func main() { fmt.Printf("%T %v\n", y, y) fmt.Printf("%T %v\n", z, z) } 3: 下面代

Go面试题45

Go面试题45 1: 下面代码什么错误? func main() { one := 0 one := 1 } 2: 下面代码什么问题? func main() { x := []int{ 1, 2 } _ = x } 3: 下面代码输出什么? func test(x byte) { fmt.Println(x) } func main() { var