使用缓冲IO写入文件与使用Goroutine写入文件

使用缓冲IO写入文件与使用Goroutine写入文件,go,Go,我正在使用golang实现一个日志库。我知道将日志写入文件是一个缓慢的I/O操作。然后我考虑使用goroutine来利用goroutine异步特性的优点。这样主goroutine就不会被任何I/O操作阻塞。最近,我发现go图书馆提供了一个。我想知道哪种方式是实现文件日志记录的最佳方式?这两种设计之间有什么折衷吗?一个goroutine从缓冲通道读取数据并写入缓冲写入程序,其他goroutine将日志发送到该通道。并发写入和缓冲io是两个非常不同的概念,不确定您在寻找什么有意义的比较。嗨,Jim,

我正在使用golang实现一个日志库。我知道将日志写入文件是一个缓慢的I/O操作。然后我考虑使用goroutine来利用goroutine异步特性的优点。这样主goroutine就不会被任何I/O操作阻塞。最近,我发现go图书馆提供了一个。我想知道哪种方式是实现文件日志记录的最佳方式?这两种设计之间有什么折衷吗?

一个goroutine从缓冲通道读取数据并写入缓冲写入程序,其他goroutine将日志发送到该通道。

并发写入和缓冲io是两个非常不同的概念,不确定您在寻找什么有意义的比较。嗨,Jim,谢谢您的回复,我正在寻找哪种设计更适合实现日志库。