Avatar ·

如何在Go中将整个文件读取为字符串变量?

你好!我刚开始学习Go,遇到了一个看似简单的任务:需要将文本文件的全部内容读取到一个`string`类型的变量中。在其他语言中,这可以通过一个函数完成,但在Go中我有点困惑。 我尝试过这样: ```go package main import ( "fmt" "os" ) func main() { file, err := os.Open("data.txt") if err != nil { fmt.Println("打开错误:", err) return } // 接下来呢?如何获取字符串? file.Close() } ``` 我看到有`ioutil`包,但在最新版本的Go中它似乎已被弃用。我尝试通过`bufio`读取——只得到了一行。也试过`os.ReadFile`,但不确定是否正确。 请告诉我,在现代Go(1.16+)中,如何正确且惯用地将整个文件读取为字符串?我想了解`ioutil.ReadFile`、`os.ReadFile`和`bufio`之间的区别。重要的是解决方案要简单可靠,没有多余的操作。提前感谢! <<>>

基础