在Go语言中,io软件包为I /O原语提供基本接口。它的主要工作是封装此类原始之王的正在进行的实现。 Go语言中的Copy()函数用于从指定的src(即源)复制到dst(即目标),直到在src上达到EOF(即文件结尾)或引发错误为止。在此,当WriterTo接口实现src时,则通过调用src.WriteTo(dst)来实现副本。否则,如果dst由ReaderFrom接口实现,则通过调用dst.ReadFrom(src)来实现副本。而且,此函数在io包下定义。在这里,您需要导入“io”包才能使用这些函数。

用法:

func Copy(dst Writer, src Reader) (written int64, err error)

在此,“dst”是目标,“src”是将内容复制到目标的源。
返回值:它返回复制到“dst”的int64类型的字节总数,并且还返回从src复制到dst(如果有)时遇到的第一个错误。如果复制没有错误,则返回“nil”。

以下示例说明了上述方法的使用:

范例1:



输出:

GeeksforGeeks
The number of bytes are:14

范例2:

输出:

Nidhi:F
Rahul:M
Nisha:F
The number of bytes are:27

在此,在上面的示例中,使用了NewReader()字符串方法,从该方法中读取要复制的内容。此处使用“Stdout”来创建默认文件描述符,并在其中写入复制的内容。