在 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