Golang io.SectionReader.Size()函数的使用及示例
在Go语言中,io包提供了I/O原语的基本接口。它的主要任务是包含这种基本机制的正在进行的实现。Go语言中的 SectionReader.Size() 函数用于以字节为单位查找NewSectionReader()方法返回的部分的大小。此外,该函数定义在io包中。在这里,您需要导入“io”包以便使用这些函数。
语法:
func (s *SectionReader) Size() int64
在这里,“s”是指由NewSectionReader方法返回的SectionReader的指针。
返回值: 它返回以字节为单位返回的部分的大小,并且类型为int64。
示例1:
// Golang程序演示
// io.SectionReader.Size()函数的用法
// 包含主程序包
package main
// 导入fmt、io和strings
import (
"fmt"
"io"
"strings"
)
// 调用main
func main() {
// 使用NewReader方法定义阅读器
reader := strings.NewReader("Geeks")
// 使用其参数调用NewSectionReader方法
r := io.NewSectionReader(reader, 1, 4)
// 调用Size方法
size := r.Size()
// 输出结果
fmt.Printf("部分的大小(字节)为: %v\n", size)
}
输出:
部分的大小(字节)为: 4
示例2:
// Golang程序演示
// io.SectionReader.Size()函数的用法
// 包含主程序包
package main
// 导入fmt、io和strings
import (
"fmt"
"io"
"strings"
)
// 调用main
func main() {
// 使用NewReader方法定义阅读器
reader := strings.NewReader("GeeksforGeeks\nis\na\nCS-Portal.\n")
// 使用其参数调用NewSectionReader方法
r := io.NewSectionReader(reader, 5, 23)
// 调用Size方法
size := r.Size()
// 输出结果
fmt.Printf("部分的大小(字节)为: %v\n", size)
}
输出:
部分的大小(字节)为: 23