a := [5]int{1, 2, 3, 4, 5}
for i := 0; i < 10; i++ {
item, ok := get(i, a)
fmt.Println...("a[%d]=%d[%v]\n", i, item, ok)
}
//recover相当于try-catch的catch部分,使得panic不再传递。...而defer相当于try-catch-final的final部分。...}
func get(i int, a [5]int) (ret int, ok bool) {
ok = true
defer func() {
err...:= recover()
if err !