快速上手一个语言的学习路线(Go语言描述):二

2017-10-18  本文已影响33人  c02d1b205155

第二章:简单字符串处理,函数


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())
    }
}

4 异常、错误处理

上一篇 下一篇

猜你喜欢

热点阅读