golang read large file

package main

import (
    "bufio"
    "fmt"
    "os"
)

func main() {
    // Open the file for reading
    file, err := os.Open("largefile.txt")
    if err != nil {
        fmt.Println("Error opening file:", err)
        return
    }
    defer file.Close()

    // Create a new scanner to read the file
    scanner := bufio.NewScanner(file)

    // Iterate through each line in the file
    for scanner.Scan() {
        line := scanner.Text()
        // Process the line as needed
        fmt.Println(line)
    }

    // Check for errors during scanning
    if err := scanner.Err(); err != nil {
        fmt.Println("Error reading file:", err)
    }
}