Función io.SectionReader.Size() en Golang con ejemplos

En el lenguaje Go, los paquetes io proporcionan interfaces fundamentales para las primitivas de E/S. Y su trabajo principal es encerrar las implementaciones en curso de tal rey de los primitivos. La función SectionReader.Size() en el lenguaje Go se usa para encontrar el tamaño de la sección que devuelve el método NewSectionReader() en bytes. Además, esta función se define en el paquete io. Aquí, debe importar el paquete «io» para usar estas funciones.

Sintaxis:

func (s *SectionReader) Size() int64

Aquí, «s» es un puntero a SectionReader que devuelve el método NewSectionReader .

Valor devuelto: Devuelve el tamaño de la sección devuelta en bytes y es de tipo int64.

Ejemplo 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)
}

Producción:

The size of the section in bytes is: 4

Ejemplo 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)
}

Producción:

The size of the section in bytes is: 23

Publicación traducida automáticamente

Artículo escrito por nidhi1352singh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *