通过实例慢慢学习go语言,东西不多,贵在坚持!
package main
import "fmt"
// 遍历切片的每个元素,通过每个元素进行元素访问
//使用 visit() 函数将整个遍历过程进行封装,当要获取遍历期间的切片值时,
//只需要给 visit() 传入一个回调参数即可。
func visit(list []int, f func(int)) {
for _, v := range list {
f(v)
}
}
func main() {
// 使用匿名函数打印切片内容
//准备一个整型切片 []int{1,2,3,4} 传入 visit() 函数作为遍历的数据。
visit([]int{1, 2, 3, 4}, func(v int) {
fmt.Printf("%d ", v)
})
//定义了一个匿名函数,作用是将遍历的每个值打印出来
}
输出结果:
1 2 3 4
Process finished with exit code 0
那么从这段代码里,你看到了那些知识点呢?
当然是除了匿名函数、变量声明、哑元变量、for循环、数组、导包、Range函数的使用,还有吗?
该你思考了....