Avatar ·

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