Чтение строк в Go: примеры и код

Чтобы читать строки на языке программирования Go, у вас есть несколько вариантов. Вот несколько методов с примерами кода:

  1. Использование bufio.Scanner:

    package main
    import (
    "bufio"
    "fmt"
    "os"
    )
    func main() {
    file, err := os.Open("file.txt")
    if err != nil {
        fmt.Println(err)
        return
    }
    defer file.Close()
    scanner := bufio.NewScanner(file)
    for scanner.Scan() {
        line := scanner.Text()
        fmt.Println(line)
    }
    if err := scanner.Err(); err != nil {
        fmt.Println(err)
    }
    }
  2. Использование bufio.NewReader и ReadString:

    package main
    import (
    "bufio"
    "fmt"
    "os"
    )
    func main() {
    file, err := os.Open("file.txt")
    if err != nil {
        fmt.Println(err)
        return
    }
    defer file.Close()
    reader := bufio.NewReader(file)
    for {
        line, err := reader.ReadString('\n')
        if err != nil {
            break
        }
        fmt.Print(line)
    }
    }
  3. Использование ioutil.ReadFile и strings.Split:

    package main
    import (
    "fmt"
    "io/ioutil"
    "strings"
    )
    func main() {
    content, err := ioutil.ReadFile("file.txt")
    if err != nil {
        fmt.Println(err)
        return
    }
    lines := strings.Split(string(content), "\n")
    for _, line := range lines {
        fmt.Println(line)
    }
    }

Это всего лишь несколько примеров того, как можно читать строки из файла в Go. Не забудьте заменить "file.txt"фактическим путем к файлу, который вы хотите прочитать.