Чтобы читать строки на языке программирования Go, у вас есть несколько вариантов. Вот несколько методов с примерами кода:
-
Использование 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) } } -
Использование 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) } } -
Использование 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"фактическим путем к файлу, который вы хотите прочитать.