美文网首页
快速上手一个语言的学习路线(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