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) }