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回答
有一种方法叫做面向stackoverflow编程:)许多方法不需要刻意去记忆,使用多了自然会记住。可能一段时间后不用又会忘,没关系,忘了再查就行。其实我也是。
Scanner本身在分析文本时时必备,但除此之外用的并不多。忘了也没关系,下次使用可以通过“go如何按行读取文件内容”等文字去搜索。
这里的关键是要记住我们曾经做过什么,就是这个“按行读取文件内容”。
相似问题