📜  Golang 中的 io.SectionReader.Size()函数示例

📅  最后修改于: 2021-10-24 13:26:56             🧑  作者: Mango

在 Go 语言中, io包为 I/O 原语提供基本接口。它的主要工作是封装这种原语之王的持续实现。 Go 语言中的SectionReader.Size()函数用于查找NewSectionReader()方法返回的节的大小以字节为单位)。而且,这个函数是在io包下定义的。在这里,您需要导入“io”包才能使用这些功能。

句法:

func (s *SectionReader) Size() int64

这里,“s”是一个指向SectionReader的指针,它由NewSectionReader方法返回。

返回值:它以字节为单位返回返回的节的大小,类型为 int64。

示例 1:

// Golang program to illustrate the usage of
// io.SectionReader.Size() function
  
// Including the main package
package main
  
// Importing fmt, io, and strings
import (
    "fmt"
    "io"
    "strings"
)
  
// Calling main
func main() {
  
    // Defining reader using NewReader method
    reader := strings.NewReader("Geeks")
  
    // Calling NewSectionReader method with its parameters
    r := io.NewSectionReader(reader, 1, 4)
  
    // Calling Size method
    size := r.Size()
  
    // Prints output
    fmt.Printf("The size of the section in bytes is: %v\n", size)
}

输出:

The size of the section in bytes is: 4

示例 2:

// Golang program to illustrate the usage of
// io.SectionReader.Size() function
  
// Including main package
package main
  
// Importing fmt, io, and strings
import (
    "fmt"
    "io"
    "strings"
)
  
// Calling main
func main() {
  
    // Defining reader using NewReader method
    reader := strings.NewReader("GeeksforGeeks\nis\na\nCS-Portal.\n")
  
    // Calling NewSectionReader method with its parameters
    r := io.NewSectionReader(reader, 5, 23)
  
    // Calling Size method
    size := r.Size()
  
    // Prints output
    fmt.Printf("The size of the section in bytes is: %v\n", size)
}

输出:

The size of the section in bytes is: 23