Go 创建可以使用扫描仪扫描写入的读卡器

Go 创建可以使用扫描仪扫描写入的读卡器,go,Go,对于这个过于简单化的问题,我深表歉意,但我正试图围绕io.Reader以及如何操作它来思考 我试图生成一系列事件,其中包含从事件主题发出的字符串 我调用的事件主题是一个发射器,我希望能够任意向它写入字符串,任何扫描都会发现事件 如果没有听众,我希望事件会丢失 func main{ //新发射器应该是什么样子? 数据:=newEmitter 围棋{ 为了{ data.WriteStringfoobar 时间。睡眠2*时间。秒 } } 扫描仪:=bufio.NewScannerdata 扫描器,扫描

对于这个过于简单化的问题,我深表歉意,但我正试图围绕io.Reader以及如何操作它来思考

我试图生成一系列事件,其中包含从事件主题发出的字符串

我调用的事件主题是一个发射器,我希望能够任意向它写入字符串,任何扫描都会发现事件

如果没有听众,我希望事件会丢失

func main{ //新发射器应该是什么样子? 数据:=newEmitter 围棋{ 为了{ data.WriteStringfoobar 时间。睡眠2*时间。秒 } } 扫描仪:=bufio.NewScannerdata 扫描器,扫描器{ fmt.Printlnscanner.Text } } 我能得到一些关于发射器结构应该是什么样子的帮助吗

我试图使它看起来像一个io.Reader,以便扫描仪拾取事件。

您需要实现接口,并且我猜您还需要写入发射器