刚学go,我想读一个文件,一行一行读,从网上找到哪下代码,可以运行,但却搞不懂为什么这么写:
问题在下面代码里面,请大家详细回复一下,实在搞不懂这语法
path := "test.txt"
log.Print(path)
file, err := os.Open(path) //func Open(name string) (*File, error) Open返回的是 *File
//func NewScanner(r io.Reader) *Scanner
//但是NewScanner 的入参是 io.Reader,为什么file能传入 NewScanner 呢?
scanner := bufio.NewScanner(file)
for scanner.Scan() {
fmt.Println(scanner.Text())
}
有疑问加站长微信联系(非本文作者)