您的位置 首页 golang

Go语言自学系列 | golang函数类型与函数变量

视频来源:B站《golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中…]》

一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持!

附上汇总贴:


可以使用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
  

文章来源:智云一二三科技

文章标题:Go语言自学系列 | golang函数类型与函数变量

文章地址:https://www.zhihuclub.com/96096.shtml

关于作者: 智云科技

热门文章

网站地图