//读取一行 func myReadLine(paths string) error { //先获取到文件信息 fileinfo, err := os.Stat(paths) if err != nil { return fmt.Errorf("get file info error") } //判断是否是目录 if fileinfo.IsDir() { return fmt.Errorf("paths is dir") } f, err := os.Open(paths) rd := bufio.NewReader(f) for { //跟ReadString功能相似,不过是返回的字节切片 /* lineBytes, err := rd.ReadBytes(' ') line := string(lineBytes) */ line, err := rd.ReadString(' ') } lineBytes, err := rd.ReadBytes(' ') line := string(lineBytes) */ line, err := rd.ReadString(' ') line = strings.Trim(line, " ") fmt.Printf("%s ", line) if err != nil || err == io.EOF { if err != nil { return fmt.Errorf("ReadString error") } break } } return nil }