guo-sj / guo-sj.github.io

My site.
2 stars 0 forks source link

Scanner in Golang | Guoshijie's Blog #19

Open guo-sj opened 1 year ago

guo-sj commented 1 year ago

https://guo-sj.github.io/go/2022/06/05/scanner-in-golang.html

scanner 类型提供了很多方法,这些方法可以用来方便地处理以 newline 为结尾的文件。我们 可以用 bufio package 的方法 NewScanner 来创建一个 scanner 类型的实体,然后用 scanner 的方法 Scan() 去扫描该文件。Scan() 用来在文件中找 token,每找到一个 token,你就可以 用 Text() 方法来获得从本次扫描开始到这个 token 的位置的字符内容。这个 token 可以用 splitFunc 类型的 函数定义,默认为 newline。