go语言自学系列|golang函数类型与函数变量(代码片段)

COCOgsta COCOgsta     2022-12-03     721

关键词:

视频来源: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函数的返回值(代码片段)

视频来源:B站《golang入门到项目实战[2021最新Go语言教程,没有废话,纯干货!持续更新中...]》一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持!附上汇总贴ÿ... 查看详情

go语言自学系列|golanginit函数(代码片段)

视频来源:B站《golang入门到项目实战[2021最新Go语言教程,没有废话,纯干货!持续更新中...]》一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持!附上汇总贴ÿ... 查看详情

go语言自学系列|golang类型定义和类型别名(代码片段)

视频来源:B站《golang入门到项目实战[2021最新Go语言教程,没有废话,纯干货!持续更新中...]》一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持!附上汇总贴ÿ... 查看详情

go语言自学系列|golang接口和类型的关系(代码片段)

视频来源:B站《golang入门到项目实战[2021最新Go语言教程,没有废话,纯干货!持续更新中...]》一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持!附上汇总贴ÿ... 查看详情

go语言自学系列|golang简介

视频来源:B站《golang入门到项目实战[2021最新Go语言教程,没有废话,纯干货!持续更新中...]》一边学习一边整理老师的课程内容及试验笔记,并与大家分享,请移步至知乎网站,谢谢支持!附上... 查看详情

golang-指针与引用(代码片段)

...是值传递吗?都需要用户进行指针传递吗,其实不然,对于Go语言,虽然有指针,但是其也有引用传递.是不是很绕,因为引用传递就是指针传递哇.我们继续解释.概念在Go语言中,对于布尔变量或数值类型或字符串类型或数组以及struct都... 查看详情

go语言自学系列|golang继承(代码片段)

视频来源:B站《golang入门到项目实战[2021最新Go语言教程,没有废话,纯干货!持续更新中...]》一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持!附上汇总贴ÿ... 查看详情

go语言入门教程系列——函数循环与分支

本文始发于个人公众号:TechFlow,原创不易,求个关注今天是Golang专题的第四篇,这一篇文章将会介绍golang当中的函数、循环以及选择判断的具体用法。函数在之前的文章当中其实我们已经接触过函数了,因为我们写的main函数本... 查看详情

go语言自学系列|安装golang(代码片段)

视频来源:B站《golang入门到项目实战[2021最新Go语言教程,没有废话,纯干货!持续更新中...]》一边学习一边整理老师的课程内容及试验笔记,并与大家分享,请移步至知乎网站,谢谢支持!附上... 查看详情

go语言自学系列|golang切片(代码片段)

视频来源:B站《golang入门到项目实战[2021最新Go语言教程,没有废话,纯干货!持续更新中...]》一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持!附上汇总贴ÿ... 查看详情

golang入门

...闭包f.类型和接口g.goroutine并发编程h.反射i.CGO调用c函数go语言从main包中的main函数开始执行,Go语言的main()函数不能带参数,也不能定义返回值。命令行传入的参数在os.Args变量中保存。如果需要支持命令行开关,可使用flag包。在... 查看详情

go语言自学系列|golang标准库encoding/xml(代码片段)

视频来源:B站《golang入门到项目实战[2021最新Go语言教程,没有废话,纯干货!持续更新中...]》一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持!附上汇总贴ÿ... 查看详情

go语言自学系列|golang关键字continue(代码片段)

视频来源:B站《golang入门到项目实战[2021最新Go语言教程,没有废话,纯干货!持续更新中...]》一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持!附上汇总贴ÿ... 查看详情

go语言自学系列|golang开发vscode快捷键(代码片段)

视频来源:B站《golang入门到项目实战[2021最新Go语言教程,没有废话,纯干货!持续更新中...]》一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持!附上汇总贴ÿ... 查看详情

go语言自学系列|golang标准库io包(代码片段)

视频来源:B站《golang入门到项目实战[2021最新Go语言教程,没有废话,纯干货!持续更新中...]》一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持!附上汇总贴ÿ... 查看详情

golang学习笔记---go语言变量常量的定义及赋值

单个变量的赋值与声明变量的声明格式:var <变量名称> <变量类型>变量的赋值格式:<变量名称>=<表达式>声明的同时赋值:var<变量名称>[变量类型]=<表达式><变量名>:=<变量值> --->... 查看详情

go语言系列

Go语言系列一Go介绍与开发环境搭建01-Go语言简介02-开发环境搭建03-Go语言集成开发环境之GoLand安装使用04-Go语言集成开发环境之VSCode安装使用05-Go包管理详解二Go语言基础01-HelloWorld02-变量03-类型04-常量05-函数06-包07-if-else语句08-循... 查看详情

golang碎片整理之函数(代码片段)

...织好的,可重复利用的、用于执行指定任务的代码块。go语言中支持函数、匿名函数和闭包,并且函数在go语言中属于“一等公民”。函数定义go语言中使用func关键字定义函数,具体格式如下:func函数名(参数)(返回值)函数体其中... 查看详情