Como ler um arquivo inteiro em uma variável string em Go?
Olá! Comecei a estudar Go recentemente e me deparei com uma tarefa aparentemente simples: preciso ler o conteúdo de um arquivo de texto inteiro em uma variável do tipo `string`. Em outras linguagens isso é feito com uma única função, mas em Go fiquei confuso.
Tentei assim:
```go
package main
import (
"fmt"
"os"
)
func main() {
file, err := os.Open("data.txt")
if err != nil {
fmt.Println("Erro ao abrir:", err)
return
}
// E agora? Como obter a string?
file.Close()
}
```
Vi que existe o pacote `ioutil`, mas nas versões recentes do Go ele parece estar deprecated. Tentei ler com `bufio` — só obtive uma linha. Também tentei `os.ReadFile`, mas não tenho certeza se é o correto.
Me diga como ler corretamente e de forma idiomática um arquivo inteiro em uma string no Go moderno (1.16+)? Quero entender a diferença entre `ioutil.ReadFile`, `os.ReadFile` e `bufio`. É importante que a solução seja simples e confiável, sem complicações desnecessárias. Agradeço desde já!
<<>>
Os
No answers yet.
Faça login para deixar uma resposta
Blogs