learn go function callback

简介: package main // 参考文档: // https://github.com/Unknwon/the-way-to-go_ZH_CN/blob/master/eBook/06.
package main

// 参考文档:
//     https://github.com/Unknwon/the-way-to-go_ZH_CN/blob/master/eBook/06.7.md

import (
    "fmt"
)

func main () {
    callback(1, Add)
}

func Add(a, b int) {
    fmt.Printf("The sum of %d and %d is: %d\n", a, b, a+b);
}

func callback(y int, f func(int, int)) {
    f(y, 2) // this becomes Add(1, 2)
}

 

目录
打赏
0
0
0
0
12
分享
相关文章
|
6月前
|
Go
Go to Learn Go之命令行参数
Go to Learn Go之命令行参数
55 8
Go to Learn Go之时间日期
Go to Learn Go之时间日期
62 8
|
6月前
|
Go
Go to Learn Go之Gob
Go to Learn Go之Gob
38 8
|
6月前
|
Go
Go to Learn Go之文件操作
Go to Learn Go之文件操作
38 8
|
6月前
|
Go
Go to Learn Go之反射
Go to Learn Go之反射
60 8
Go to Learn Go之并发
Go to Learn Go之并发
41 8
|
6月前
|
Go to Learn Go之类型转换
Go to Learn Go之类型转换
74 7
监控局域网其他电脑:Go 语言迪杰斯特拉算法的高效应用
在信息化时代,监控局域网成为网络管理与安全防护的关键需求。本文探讨了迪杰斯特拉(Dijkstra)算法在监控局域网中的应用,通过计算最短路径优化数据传输和故障检测。文中提供了使用Go语言实现的代码例程,展示了如何高效地进行网络监控,确保局域网的稳定运行和数据安全。迪杰斯特拉算法能减少传输延迟和带宽消耗,及时发现并处理网络故障,适用于复杂网络环境下的管理和维护。
揭秘 Go 语言中空结构体的强大用法
Go 语言中的空结构体 `struct{}` 不包含任何字段,不占用内存空间。它在实际编程中有多种典型用法:1) 结合 map 实现集合(set)类型;2) 与 channel 搭配用于信号通知;3) 申请超大容量的 Slice 和 Array 以节省内存;4) 作为接口实现时明确表示不关注值。此外,需要注意的是,空结构体作为字段时可能会因内存对齐原因占用额外空间。建议将空结构体放在外层结构体的第一个字段以优化内存使用。
|
11天前
|
Go 语言入门指南:切片
Golang中的切片(Slice)是基于数组的动态序列,支持变长操作。它由指针、长度和容量三部分组成,底层引用一个连续的数组片段。切片提供灵活的增减元素功能,语法形式为`[]T`,其中T为元素类型。相比固定长度的数组,切片更常用,允许动态调整大小,并且多个切片可以共享同一底层数组。通过内置的`make`函数可创建指定长度和容量的切片。需要注意的是,切片不能直接比较,只能与`nil`比较,且空切片的长度为0。
Go 语言入门指南:切片

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等