1
resposta

ioutil.ReadFile Deprecated

Aparece um aviso do vscode que o ioutil.ReadFile está deprecated a partir da versão 1.16 do GO. Substituindo, conforme recomendado, pelo os.ReadFile tem o mesmo efeito.

Não é uma pergunta é apenas uma contribuição para o forum. Abs!

func imprimeLogs() {

    arquivo, err := os.ReadFile("log.txt")
    // arquivo, err := ioutil.ReadFile("log.txt")

    if err != nil {
        fmt.Println("error:", err)
    }

    fmt.Println(string(arquivo))

}
1 resposta

Olá!

Obrigada por compartilhar essa informação com a comunidade! É sempre importante estar atento às atualizações e recomendações das linguagens de programação.

No caso do Go, a função ioutil.ReadFile foi marcada como obsoleta (deprecated) a partir da versão 1.16. A recomendação é substituí-la pela função os.ReadFile, que tem o mesmo efeito.

No seu código, você pode substituir a linha arquivo, err := ioutil.ReadFile("log.txt") por arquivo, err := os.ReadFile("log.txt") para evitar o aviso de depreciação.

Aqui está o trecho atualizado do seu código:

func imprimeLogs() {
    arquivo, err := os.ReadFile("log.txt")

    if err != nil {
        fmt.Println("error:", err)
    }

    fmt.Println(string(arquivo))
}

Dessa forma, você estará utilizando a função recomendada e evitando o uso de uma função obsoleta.

Espero ter ajudado e bons estudos!