go语言,数据io处理操作
时间: 2024-04-24 16:26:16 浏览: 74
在 Go 语言中,有许多用于处理数据输入/输出(I/O)的操作。以下是一些常见的数据 I/O 处理操作示例:
1. 读取文件内容:
```go
package main
import (
"fmt"
"io/ioutil"
)
func main() {
data, err := ioutil.ReadFile("file.txt")
if err != nil {
fmt.Println("读取文件出错:", err)
return
}
fmt.Println(string(data))
}
```
2. 写入内容到文件:
```go
package main
import (
"fmt"
"io/ioutil"
)
func main() {
data := []byte("写入文件的内容")
err := ioutil.WriteFile("file.txt", data, 0644)
if err != nil {
fmt.Println("写入文件出错:", err)
return
}
fmt.Println("写入文件成功")
}
```
3. 从标准输入读取数据:
```go
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
reader := bufio.NewReader(os.Stdin)
fmt.Print("请输入一行文本: ")
text, _ := reader.ReadString('\n')
fmt.Println("输入的文本:", text)
}
```
4. 向标准输出写入数据:
```go
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
fmt.Fprintf(os.Stdout, "输出到标准输出流\n")
}
```
这些示例涵盖了常见的文件读写和标准输入输出操作。根据你的具体需求,可以使用这些基本操作进行更复杂的数据 I/O 处理。
阅读全文