读取文件全部内容#
ioutil.ReadFile(filename string)
package main
import (
"fmt"
"io/ioutil"
)
func main(){
content, err := ioutil.ReadFile("test.txt")
if err != nil {
fmt.Printf("read file failed, %v\n", err)
} else {
fmt.Printf("file content: %s", string(content))
}
}
按行读取#
package main
import (
"bufio"
"fmt"
"log"
"os"
)
func main() {
fp, err := os.Open("channel.go")
if err != nil {
log.Fatal("open file failed, %v", err)
}
defer fp.Close()
scanner := bufio.NewScanner(fp)
for scanner.Scan() {
fmt.Println(scanner.Text())
}
if err := scanner.Err(); err != nil {
log.Fatal(err)
}
}