美文网首页
Go语言之函数传参

Go语言之函数传参

作者: 夏夜星语 | 来源:发表于2017-12-29 17:40 被阅读18次

1.如下代码中的函数传参

package main

import "fmt"
func add1(a *int)int{
    *a = *a + 1
    return *a
}

type testInt func(int) bool  // define a func type

func isOdd(integer int) bool {
    if integer % 2 == 0 {
        return false
    }
    return true
}

func isEven(integer int) bool {
    if integer % 2 == 0 {
        return true
    }
    return false
}

func filter(slice []int, f testInt) []int {
    var result []int
    for _, value := range slice {
        if f(value) {
            result = append(result, value)
        }
    }
    return result
}

func main(){
    slice := []int {1, 2, 3, 4, 5, 7}
    fmt.Println("slice = ", slice)
    odd := filter(slice, isOdd)
    fmt.Println("Odd elements of slice are: ", odd)
    even := filter(slice, isEven)
    fmt.Println("Even elements of slice are: ", even)
}

filter函数的第二个参数是函数,可以看到直接将isOdd, isEven传入了。

相关文章

  • Go语言之函数传参

    1.如下代码中的函数传参 filter函数的第二个参数是函数,可以看到直接将isOdd, isEven传入了。

  • 函数

    简单函数格式 定义 调用函数 传参函数格式: 传参数 定义 注意 重点 实例(简单) 实例(传参) 实例函数(调用...

  • Go语言函数

    GO语言函数 GO语言是由函数组成的 没有返回值没有形参的函数 有返回值没有形参的函数 没有返回值有形参的函数 有...

  • go语言传递struct, pointer和interface的

    go语言函数传参可以传递struct,传递pointer,还有传递interface,他们主要区别是什么呢? 运行...

  • JavaScript学习系列(一)--函数参数以及属性操作

    摘要 1.函数传参。2.两种操作属性的方法。3.style和className 一、函数传参 改变背景颜色函数传参...

  • go语言函数如何传递数组变量

    这篇文章以实践的方式验证go语言函数之间是如何传递数组类型变量的。和slice相比,go对于array传参是传递整...

  • Go入门系列(四)函数

    目录:一、基础二、匿名三、接口四、错误处理 一、基本函数 Go语言的函数声明格式为: 基本的声明、调用、传参方式如...

  • 匿名函数、函数传参

    函数传参

  • four.day_shell监控

    函数传参

  • 函数传参

    函数传参 改变背景颜色-函数传参:参数就是站位符什么时候用传参——函数里定不下来的东西 改变div的任意样式-操纵...

网友评论

      本文标题:Go语言之函数传参

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