func function_name([parameter list])([return_types]){
    函数体
    }
    func:函数申明关键词
    function_name:函数名
    [parameter list]:入参
    [return_types]:出参,也就是返回值

    1. package main
    2. import "fmt"
    3. func main() {
    4. a,b := f1(3,"3")
    5. fmt.Println(a,b)
    6. }
    7. func f1(i int, s string)(ret1 string, ret2 bool) {
    8. if i >5{
    9. return "大于5", false
    10. }else{
    11. return "小于5", true
    12. }
    13. }

    defer 关键字会让函数最后执行

    package main
    
    import "fmt"
    
    func main()  {
        defer first()
        fmt.Println("1111111")
        fmt.Println("2222")
        fmt.Println("333")
        fmt.Println("444")
    }
    
    
    func first()  {
        fmt.Println("我想第一个执行")
    }