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

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

作者: c02d1b205155 | 来源:发表于2017-10-18 22:52 被阅读33次

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


    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 异常、错误处理

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/kyreuxtx.html