package main
import
"fmt"
func
str_list()
func()
string{ //关键字 函数名(参数列表) func()貌似表示这个是闭包 返回类型
var
p=[]
string{
"aa",
"bb",
"cc"}
i:=-
1
return
func()
string{ //str_list返回的是一个函数,这个函数将在p中遍历所有元素
i++
if(i==
len(p)){
return
"null"
}
return p[i]
}
}
func
main() {
var
str
string
var
strnext =
str_list()
str =
strnext()
for(str!=
"null"){
fmt.
Printf(
"%s
\n
",str)
str=
strnext()
}
}