Go语言自学系列 | golang函数类型与函数变量
Posted COCOgsta
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go语言自学系列 | golang函数类型与函数变量相关的知识,希望对你有一定的参考价值。
视频来源:B站《golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]》
一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持!
附上汇总贴:Go语言自学系列 | 汇总_COCOgsta的博客-CSDN博客
可以使用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函数类型与函数变量的主要内容,如果未能解决你的问题,请参考以下文章