はじめに Golangのファイル読み込みをまとめました。バージョンは1.11.2で確認しました。 os.File Read使用 os.Openでファイルのオープンで取得したos.FileオブジェクトのReadメソッドを使用して読み込みを行います。 Readメソッドの引数に指定した[]byteスライスに内容が読み込まれます。 func useFileRead(fileName string) { fp, err := os.Open(fileName) if err != nil { panic(err) } defer fp.Close() buf := make([]byte, 64) for { n, err := fp.Read(buf) if n == 0 { break } if err != nil { panic(err) } fmt.Println(string(buf))
![[Golang] ファイル読み込みサンプル - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/7c35583f5884bc09860a9d25b8f7c28f8889aaf0/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JTVCR29sYW5nJTVEJTIwJUUzJTgzJTk1JUUzJTgyJUExJUUzJTgyJUE0JUUzJTgzJUFCJUU4JUFBJUFEJUUzJTgxJUJGJUU4JUJFJUJDJUUzJTgxJUJGJUUzJTgyJUI1JUUzJTgzJUIzJUUzJTgzJTk3JUUzJTgzJUFCJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmcz04ZTdiZTlhMmUwMzkzN2I4YzQxZTdkNGQ3NmU0ODViYw%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDB0Y2hua21yJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1lZjY0MmI2NWY0N2YzN2MyZGNhMmJmMGNjMjhhODcwNA%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3Dbd760c9226a077f67a25d7434e3cbddd)