Golang入门到项目实战 | golang函数类型与函数变量

Posted 一个热爱编程的通信人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Golang入门到项目实战 | golang函数类型与函数变量相关的知识,希望对你有一定的参考价值。

可以使用type关键字来定义一个函数类型,语法格式如下:

type fun func(int, int) int

上面语句定义了一个fun函数类型,它是一种函数类型,这种函数接收两个int类型的参数,并且返回一个int类型的返回值。

下面我们定义两个这样结构的两个函数,一个求和,一个比较大小:

func sum(a int, b int) int 
    return a + b


func max(a int, b int) int 
    if a > b 
        return a
     else 
        return b
    

下面定义一个fun函数类型,把sum和max赋值给它

package main

import "fmt"

type fun func(int, int) int

func sum(a int, b int) int 
    return a + b


func max(a int, b int) int 
    if a > b 
        return a
     else 
        return b
    


func main() 
    var f fun
    f = sum
    s := f(1, 2)
    fmt.Printf("s: %v\\n", s)
    f = max
    m := f(3, 4)
    fmt.Printf("m: %v\\n", m)

运行结果

[Running] go run "d:\\SynologyDrive\\软件开发\\go\\golang入门到项目实战\\goproject\\360duote.com\\pro01\\test.go"
s: 3
m: 4

以上是关于Golang入门到项目实战 | golang函数类型与函数变量的主要内容,如果未能解决你的问题,请参考以下文章

Golang入门到项目实战 golang 函数

Golang入门到项目实战 | golang方法

Golang入门到项目实战 | golang构造函数

Golang入门到项目实战 | golang 函数

Golang入门到项目实战 | golang高阶函数

Golang入门到项目实战 | golang匿名函数