GO-回调函数

1,什么是回调函数。一个函数中有个参数为函数的指针。该函数自己调用自己指针函数即可;

2,为什么要使用回调函数。抽象画了一个函数,简洁代码。异步执行

3,例子:

// HuiDiaoFunc project main.go
package main

import (
	"fmt"
)

//函数  里面有个两个参数的回调函数
func print(call func(a int, b int) int) {
	fmt.Print(call(2, 1))
}

func main() {
	//调用函数,回调函数里面的内容自己随便写
	print(func(a int, b int) int {
		return a + b
	})

	print(func(a int, b int) int {
		return a - b
	})
	print(func(a int, b int) int {
		return a * b
	})
	print(func(a int, b int) int {
		return a / b
	})
}

本文分享自微信公众号 - Golang语言社区(Golangweb)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2016-03-11

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • GO语言实现的端口扫描器分享

    //GO语言 实现端口扫描 //缺陷 //port 无法设置成全局变量不知道怎么设置的 //var l = list.New() ...

    李海彬
  • Go语言排序与接口实例分析

    本文实例讲述了Go语言排序与接口用法。分享给大家供大家参考。具体如下: import "fmt" type Sorter interface { Len()...

    李海彬
  • Go语言实现的排列组合问题实例(n个数中取m个)

    本文实例讲述了Go语言实现的排列组合问题。分享给大家供大家参考,具体如下: (一)组合问题 组合是一个基本的数学问题,本程序的目标是输出从n个元素中取m个的所有...

    李海彬
  • C语言第七讲,函数入门.

               C语言第七讲,函数入门. 一丶了解面向过程和面向对象的区别. 为什么要先讲面向过程和面向对象的区别? 面向过程,就是什么都要自己做.  比...

    IBinary
  • 洛谷P1333 瑞瑞的木棍(欧拉回路)

    题目描述 瑞瑞有一堆的玩具木棍,每根木棍的两端分别被染上了某种颜色,现在他突然有了一个想法,想要把这些木棍连在一起拼成一条线,并且使得木棍与木棍相接触的两端颜色...

    attack
  • Data Structure_图

    交通运输,社交网络,互联网,工作的安排,闹区活动等等都可以用到图论处理。图可以分成两大类,一类是无向图,就是没有方向的,就好像两个人都互相认识一样,有向图就是单...

    西红柿炒鸡蛋
  • 网易游戏2013年校园招聘笔试题) -- 动态规划

    http://blog.csdn.net/jdplus/article/details/20203641

    bear_fish
  • NYOJ 139 我排第几个(康拓展开+康拓展开逆运算)

           康拓展开的裸题,对于康拓展开的定义是求当前的排列位于全排列中的第几个,比如132就是123的全排列的第二个,对于康拓展开的求法就是ans = ai...

    Ch_Zaqdt
  • 挑战程序竞赛系列(5):2.1广度优先搜索

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.n...

    用户1147447
  • BZOJ4698: Sdoi2008 Sandy的卡片(二分 hash)

    attack

扫码关注云+社区

领取腾讯云代金券