Io 拆分一个大的文本文件,而不是简单地按行读取

Io 拆分一个大的文本文件,而不是简单地按行读取,io,go,fseek,Io,Go,Fseek,我有一个大的文本文件,我想把它拆分成任意数量的小文件。我需要的行为几乎与splitterminal命令相同,只是我需要文件在最后一行重叠。也就是说,第一个文件的最后一行是第二个文件的第一行,第二个文件的最后一行是第三个文件的第一行,等等 天真的解决方案似乎是从原始文本文件中读取行,并在必要时进行拆分。我想知道是否有一个标准的库函数允许我处理字节而不是字符串,以便更容易地统一分割文本文件 是否有类似于Go中的fseek的东西可以让我这样做?例如 func(f*文件)Seek(偏移量int64,

我有一个大的文本文件,我想把它拆分成任意数量的小文件。我需要的行为几乎与
split
terminal命令相同,只是我需要文件在最后一行重叠。也就是说,第一个文件的最后一行是第二个文件的第一行,第二个文件的最后一行是第三个文件的第一行,等等

天真的解决方案似乎是从原始文本文件中读取行,并在必要时进行拆分。我想知道是否有一个标准的库函数允许我处理字节而不是字符串,以便更容易地统一分割文本文件

是否有类似于Go中的fseek的东西可以让我这样做?

例如

func(f*文件)Seek(偏移量int64,whence int)(ret int64,err error)

Seek
将文件上下一个
Read
Write
偏移量设置为
偏移量
, 根据
从何处解释:0表示相对于
文件,1表示相对于当前偏移,2表示相对于当前偏移
结束。它返回新的偏移量和错误(如果有)

比如说,

func(f*文件)Seek(偏移量int64,whence int)(ret int64,err error)

Seek
将文件上下一个
Read
Write
偏移量设置为
偏移量
, 根据
从何处解释:0表示相对于
文件,1表示相对于当前偏移,2表示相对于当前偏移
结束。它返回新的偏移量和错误(如果有)