欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

某公司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的值传递
输出结果大家可以自己运行一下。

相关标签: golang 面试