函数

作者: BridgeXD | 来源:发表于2019-03-24 14:07 被阅读0次

    定义域使用

    func 函数名(参数列表)(返回值列表){
        代码体
    }
    
    func test(a int,b int){}
    func test1(a ,b int){}
    func test2(a,b int) int{return a+b}
    func test2(a,b int) (sum int,sub int){
          sum=a+b
          sub=a-b
        return a+b}
    
    • 不定参

      //...在函数调用可以传递不定量的参数
      //如果不定参函数传递的参数有多个 不定参要写在其他参数的后面
      //func sum(a bool,arr ...int)
      func sum(arr ...int)  {
      //i->index,v->value   e := range arr (下标)
        for i, e := range arr {
            fmt.Println(i,e)
        }
        fmt.Println(arr)
      }
      

    匿名函数

    在函数内部定义 没有函数名

    func add (a int,b int){
    sum:=a+b
    fmt.Println(a,"+",b,"=",sum)
    f:=func(a,b int)int{
        return a+b
    }
    v:= func(a,b int) int {
        return a+b
    }(a,b)
    fmt.Printf("%T\n",f)
    fmt.Println(f(a,b))
    fmt.Println(v)
    }
    
    结果:func(int, int) int
    3
    3

    相关文章

      网友评论

          本文标题:函数

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