Package io 提供 I / O 原语的基本接口。它的主要工作是将这些原语的现有实现(例如包 os 中的原语)包装到抽象功能的共享公共接口中,以及一些其他相关原语。
因为这些接口和原语用各种实现包装低级操作,除非另有通知客户端不应该认为它们对于并行执行是安全的。
子包 ioutil 实现了一些 I / O 实用程序功能。
package main
import (
"fmt"
"io/ioutil"
"log"
"strings"
)
func main() {
r := strings.NewReader("Go is a general-purpose language designed with systems programming in mind.")
b, err := ioutil.ReadAll(r)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%s", b)
}