Go言語 ファイル読み込みの基本と実践【サンプルコード付き】

Go言語では、ファイルを読み込む方法は以下の通りです:

  1. ioutil パッケージの ReadFile メソッドを使用して、ファイル全体の内容を読み取ります。以下に示すのはサンプルコードです:
package main

import (
    "io/ioutil"
    "fmt"
)

func main() {
    data, err := ioutil.ReadFile("file.txt")
    if err != nil {
        fmt.Println("Error reading file:", err)
        return
    }
    
    fmt.Println(string(data))
}
  1. osパッケージのOpenメソッドとReadメソッドを使用して、ファイルの内容を行ごとに読み取ります。以下に例を示します:
package main

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

func main() {
    file, err := os.Open("file.txt")
    if err != nil {
        fmt.Println("Error opening file:", err)
        return
    }
    defer file.Close()
    
    scanner := bufio.NewScanner(file)
    for scanner.Scan() {
        fmt.Println(scanner.Text())
    }

    if err := scanner.Err(); err != nil {
        fmt.Println("Error reading file:", err)
    }
}
  1. os パッケージのOpenメソッドとReadメソッドを使用して、ファイルの内容をバイト単位で読み込むことができます。以下に例を示します:
package main

import (
    "os"
    "fmt"
)

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

    data := make([]byte, 1024)
    for {
        n, err := file.Read(data)
        if n == 0 || err != nil {
            break
        }
        fmt.Print(string(data[:n]))
    }
}

これはGo言語でファイルを読むためのいくつかの方法です。 開発者は自分のニーズに応じて適切な方法を選択することができます。

bannerAds