golang 加载文件
时间: 2023-07-27 08:24:33 浏览: 211
golang大文件上传
在 Go 语言中,可以使用 `os` 和 `io/ioutil` 包来加载文件。以下是两种常用的加载文件的方法:
1. 使用 `os` 包:
```go
package main
import (
"fmt"
"os"
)
func main() {
// 打开文件
file, err := os.Open("input.txt")
if err != nil {
fmt.Println("Error opening file:", err)
return
}
defer file.Close()
// 读取文件内容
var content []byte
buf := make([]byte, 1024)
for {
n, err := file.Read(buf)
if n == 0 || err != nil {
break
}
content = append(content, buf[:n]...)
}
fmt.Println(string(content))
}
```
2. 使用 `ioutil` 包:
```go
package main
import (
"fmt"
"io/ioutil"
)
func main() {
// 读取文件内容
content, err := ioutil.ReadFile("input.txt")
if err != nil {
fmt.Println("Error reading file:", err)
return
}
fmt.Println(string(content))
}
```
这两种方法都可以加载文件并将其内容读取为 byte slice,然后使用 `string()` 函数将 byte slice 转换为字符串。其中,第二种方法更为简洁,推荐使用。
阅读全文