Richie Time

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

Go面试题27

Go面试题27 1: 下面这段代码输出什么? type Direction int const ( North Direction = iota East South West ) func (d Direction) String() string { return [...]string{"North", "East", "South", "West"}[d] } func main() { fmt.Println(South) } 2: 下面代码输出什么? type Math struct { x, y int } var m =

Go面试题26

Go面试题26 1: 下面这段代码输出什么? const ( a = iota b = iota ) const ( name = "name" c = iota d = iota ) func main(){ fmt.Println(a) fmt.Println(b) fmt.Println(c) fmt.Println(d) } 2: 下面这段代码输出什么? 为什么? type People interface { Show() } type

Go面试题25

Go面试题25 1: 下面这段代码输出什么? 为什么? func (i int) PrintInt() { fmt.Println(i) } func main() { var i int = 1 i.PrintInt() } A. 1 B. compilation error 2: 下面这段代码输出什么? 为什么? type People interface { Speak(string) string } type Student

Go面试题24

Go面试题24 1: 下面这段代码输出什么? func main() { m := map[int]string{0:"zero", 1:"one"} for k, v := range m { fmt.Println(k, v) } } 2: 下面这段代码输出什么? func main() { a := 1 b := 2 defer calc("1",a, calc("10",a, b)) a = 0 defer calc("2",a, calc("20",a, b)) b

Go面试题23

Go面试题23 1: 下面这段代码输出什么, 为什么? func main() { s1 := []int{1,2,3} s2 := s1[1:] s2[1] = 4 fmt.Println(s1) s2 = append(s2, 5, 6, 7) fmt.Println(s1) } 2: 下面选项正确的是? func main() { if a :=1;false { }else if b :=2; false { } else {