百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
E

EventBus

> 编程语言
开源

[Go] 为 Go 编程语言提供异步兼容的轻量级事件总线

2.0K stars0 点赞2 次浏览
访问官网GitHub

工具介绍

[Go] 为 Go 编程语言提供异步兼容的轻量级事件总线

EventBus

Package EventBus 是一个小巧而轻量级的事件总线,支持 GoLang 的异步兼容性。

安装

请确保您的计算机上安装了 Go。 在终端中键入以下命令: 去获取 GitHub.com/asaskevich/EventBus 之后,包就可以使用了。

在项目中导入包

在您的 *.go 文件中添加以下一行:

go
import "github.com/asaskevich/EventBus"

如果您不喜欢使用长的 EventBus, 可以这样做:

go
import (
	evbus "github.com/asaskevich/EventBus"
)

示例

go
func calculator(a int, b int) {
	fmt.Printf("%d\n", a + b)
}

func main() {
	bus := EventBus.New();
	bus.Subscribe("main:calculator", calculator);
	bus.Publish("main:calculator", 20, 40);
	bus.Unsubscribe("main:calculator", calculator);
}

实现的方法

  • New()
  • Subscribe()
  • SubscribeOnce()
  • HasCallback()
  • Unsubscribe()
  • Publish()
  • SubscribeAsync()
  • SubscribeOnceAsync()
  • WaitAsync()

New() 返回一个新的 EventBus,其中包含空的处理程序。

Publish(topic string, args ...interface{})

Publish 执行为主题定义的回调函数。任何其他参数都会传递给回调函数。

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Goevent-drivengolang

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言