2016-09-15 57 views
-1

我正在使用golang实现日志记录库。我知道将日志写入文件是一种很慢的I/O操作。然后我想用goroutine来充分利用goroutine的异步特性。这样主程序就不会被任何I/O操作阻塞。最近,我发现去库提供了一个buffered I/O library。我想知道哪种方式是实现文件日志记录的最佳方式?这两种设计之间是否有任何折衷?使用缓冲IO写入文件vs使用Goroutine

+1

同时编写和缓冲io是两个非常不同的概念,不知道你正在寻找什么有意义的比较。 – JimB

+0

嗨吉姆,谢谢你的回复,我正在寻找哪种设计更好地实现日志库。 – Alex

回答

0

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