Open guo-sj opened 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。
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。