Golang io.SectionReader.Size()函数的使用及示例

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程