package
3.1.10
Repository: https://github.com/richelieu-yang/chimera.git
Documentation: pkg.go.dev

# Functions

Close PS: 就算循环过程中返回了非nil的error,也要继续向下循环(尽可能多地关闭).
CountLines 读取内容的行数 PS: (1) 如果最后一行只有'\n',会被视作1行; (2) 不要重复调用,否则第二次开始行数将不准确.
CountLines1 读取内容的行数 PS: (1) 如果最后一行只有'\n',不会被视作1行; (2) 不要重复调用,否则第二次开始行数将不准确.
MultiWriteCloser PS: 参考了 io.MultiWriter().
MultiWriteSyncer 类似于 io.MultiWriter.
NewBufferedReader 带缓冲的Reader.
NewDailyWriteCloser 每天凌晨0点,执行Rotate().
NewLockedWriteSyncer io.Writer => (并发安全的)zapcore.WriteSyncer PS: (1) os.File 结构体实现了 zapcore.WriteSyncer 接口; (2) zapcore.WriteSyncer 接口是 io.Writer 接口的子类.
NewLumberJackWriteCloser 可rotate(依据传参maxSize)的io.WriteCloser.
NewReaderFromPath !!!: 要在外部手动调用 *os.File 的Close方法.
NewRotatableWriteCloserWithSpec 满足条件(spec),执行Rotate().
NewWriteSyncer io.Writer => (并发不安全的)zapcore.WriteSyncer PS: (1) os.File 结构体实现了 zapcore.WriteSyncer 接口; (2) zapcore.WriteSyncer 接口是 io.Writer 接口的子类.
NopCloserToReadSeeker 给 io.ReadSeeker 实例加上Close()(虽然这个Close()什么都不做).
No description provided by the author
ReadAllWithBuffer @param bufSizeArgs 可以不传参(默认缓冲大小为4096) */.
SeekToStart 回到最前面.
TryToClose 尝试关闭(如果实现了io.Closer接口的话).
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Variables

Copy 读取 io.Reader实例 的数据并写入 io.Writer实例.
CopyBuffer 从 源src 向 目标dst 复制数据(带缓冲区).
CopyN 从 源src 向 目标dst 复制数据(仅复制指定的字节数).
LockedWriteSyncerStderr (加锁的)标准错误输出.
LockedWriteSyncerStdout (加锁的)标准输出.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
NewReader PS: bytes.Reader 结构体实现了 io.Reader 接口.
NewReaderFromString PS: strings.Reader 结构体实现了 io.Reader 接口.
NewReadWriter bytes.Buffer 结构体 实现了 io.ReadWriter 接口 @param s 可以为nil */.
NewReadWriterFromString bytes.Buffer 结构体 实现了 io.ReadWriter 接口 @param str 可以为"" */.
NopCloser PS: 返回值调用Close()将什么都不会做,直接返回nil.
Pipe pipe: 管道 这个管道可以在不同的协程之间同步地进行数据传输,通常用于数据流的处理,例如在数据被处理(比如过滤、压缩等)的同时开始传输。 (1) 数据同步:PipeReader 和 PipeWriter 是同步的,这意味着当 PipeWriter 写入数据时,PipeReader 可以立即读取到这些数据,反之亦然。这使得在不同的协程间可以同时进行读写操作而不会丢失数据。 (2) 非阻塞操作:Pipe 提供了一种非阻塞的方式进行读写。如果写端关闭,读端会立即知道并能检测到这个状态;同样,如果读端关闭,写端在尝试写入时也会立即得到通知。 (3) 数据流处理:io.Pipe 常用于构建数据处理管道,例如在数据被读取后经过一系列中间处理步骤,然后被写入到最终目的地,比如网络连接或文件。 */.
ReadAll 读取 io.Reader实例 的内容(从 io.Reader实例 中读取所有可用的数据直到 EOF(文件结束符),并返回一个包含所有读取数据的字节切片).
ReadAtLeast 试图从 io.Reader 中读取至少指定数量的字节,如果实际读取的数量少于最小要求值,则返回错误.
ReadFull 尝试从 io.Reader 中读取指定长度的数据,并确保至少读取这么多数据,否则它会返回一个错误.

# Structs

No description provided by the author

# Type aliases

No description provided by the author