某公司golang面试题
程序员文章站
2022-06-04 16:36:26
...
题目
写出下面两个程序的输出结果:
1.
package main
import "fmt"
func main() {
a := [3]int{1, 2, 3}
for k, v := range a {
if k == 0 {
a[0], a[1] = 100, 200
fmt.Print(a)
}
a[k] = 100 + v
}
fmt.Print(a)
}
package main
import "fmt"
func main() {
a := []int{1, 2, 3}
for k, v := range a {
if k == 0 {
a[0], a[1] = 100, 200
fmt.Print(a)
}
a[k] = 100 + v
}
fmt.Print(a)
}
思路
这两段程序的区别就一个地方,一个是数组,一个是slice
考察的点有两个,一个是数组和slice的区别,另外就是range的值传递
输出结果大家可以自己运行一下。
下一篇: 男人怎么选衬衫?选对衬衫变男神