在Go语言中,io软件包为I /O原语提供基本接口。它的主要工作是封装此类原始之王的正在进行的实现。 Go语言中的CopyN()函数用于将“n”字节从源复制到目标。如果dst由ReaderFrom接口实现,则使用该副本实现副本。而且,此函数在io包下定义。在这里,您需要导入“io”包才能使用这些函数。

用法:

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

此处,“dst”是目标,“src”是将内容从中复制到目标的源,而“n”是要从源复制的字节数的限制。

返回值:它返回复制到“dst”的int64类型的字节总数,并且还返回从src复制到dst(如果有)时遇到的第一个错误。此外,仅当错误为“nil”时,返回的字节数为“n”。

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



范例1:

输出:

Geeks
The number of bytes are:5

在这里,返回的字节数等于“n”,因为错误是“nil”。

范例2:

输出:

CS-Portal
panic:EOF

goroutine 1 [running]:
main.main()
    /tmp/sandbox691649995/prog.go:29 +0x137

在此,在串的上述例子NewReader()方法是从其中读出要复制的内容使用。而“Stdout”用在这里为了创造一个复制的内容写了一个默认的文件描述符。此外,此处返回的字节数少于“n”,因此上面抛出了EOF错误。