登录
首页 >  Golang >  Go问答

(golang)请教这个结构体中定义的match func(int64,int64) bool是什么意思

来源:SegmentFault

时间:2023-01-07 21:57:14 273浏览 收藏

亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《(golang)请教这个结构体中定义的match func(int64,int64) bool是什么意思》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下go,希望所有认真读完的童鞋们,都有实质性的提高。

问题内容

type IntegerFilter struct {

op    string
value int64
match func(int64, int64) bool

}

正确答案

golang中,函数本身也是个一种值类型。
另外golang是支持闭包的,也就是说可以在函数中定义函数,内层函数可以访问外层函数的变量。
运行一下下面这个例子,你就懂了。

// hello project main.go
package main

import "fmt"

func hello() {
    fmt.Println("hello")
}
func helloTo(name string) int {
    fmt.Println("hello, ", name)
    return 0
}
func main() {
    var a func()
    var b func(string) int
    a = hello
    a()
    b = helloTo
    fmt.Println(b("world"))
    b = func(name string) int {
        a()
        fmt.Println(name)
        return 1
    }
    fmt.Println(b("world"))
}

今天关于《(golang)请教这个结构体中定义的match func(int64,int64) bool是什么意思》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于golang的内容请关注golang学习网公众号!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表