bufio.NewScanner(reader)类似的方法如何去学习和记忆?

来源:2-2 函数式编程例一

我是陈校长

2022-01-25 21:49:18

老师,请问类似下面的这种函数是需要去记忆吗?很多函数 比如 bufio.NewScanner(reader) 或者 scanner.Scan() 的入参和返回值都不了解,即使跟着写出来,下次再写可能也都忘了。还有Reader接口Read()和 Write()被很多其他结构体实现,我改如何去调用这些struct呢? 

func printFile(filename string) {

     file, err := os.Open(filename)

     if err != nil {

     panic(err)

     }

    printFileContents(file)

}


func printFileContents(reader io.Reader) {

     scanner := bufio.NewScanner(reader)

    

     for scanner.Scan() {

     fmt.Println(scanner.Text())

     }

}


写回答

1回答

ccmouse

2022-01-26

有一种方法叫做面向stackoverflow编程:)许多方法不需要刻意去记忆,使用多了自然会记住。可能一段时间后不用又会忘,没关系,忘了再查就行。其实我也是。

Scanner本身在分析文本时时必备,但除此之外用的并不多。忘了也没关系,下次使用可以通过“go如何按行读取文件内容”等文字去搜索。

这里的关键是要记住我们曾经做过什么,就是这个“按行读取文件内容”。

0

0 学习 · 1399 问题

查看课程