第二章:简单字符串处理,函数
1 字符串处理
包括查找、替换、正则等内容。
字符串操作参见:strings — 字符串操作
正则参见:正则处理
2 函数
函数的定义,闭包,递归等内容。
3 练习:递归求阶乘,闭包函数打印斐波那契数列
阶乘:
package main
import "fmt"
func _f(n int, result int) int {
if n == 1 {
return result
} else {
return _f(n-1, result*n)
}
}
func f(n int) int {
return _f(n, 1)
}
func main() {
fmt.Println(f(6))
}
斐波那契:
package main
import "fmt"
func nextNum() func() int {
i, j := 0, 1
return func() int {
i, j = j, i+j
return i
}
}
func main() {
nextNumFunc := nextNum()
for i := 0; i < 10; i++ {
fmt.Println(nextNumFunc())
}
}
网友评论