
bufio.Scanner 是 Go 标准库中用于读取文本的强大工具。它可以按行、按单词或使用自定义分割函数来扫描输入。 在我们的例子中,我们将使用它按单词扫描,并将每个单词转换为整数。
以下是一个使用 bufio.Scanner 读取整数文件的示例代码:
package main
import (
"bufio"
"fmt"
"io"
"strconv"
"strings"
)
// ReadInts 从 r 中读取以空格分隔的整数。如果发生错误,它将返回到目前为止成功读取的整数以及错误值。
func ReadInts(r io.Reader) ([]int, error) {
scanner := bufio.NewScanner(r)
scanner.Split(bufio.ScanWords)
var result []int
for scanner.Scan() {
x, err := strconv.Atoi(scanner.Text())
if err != nil {
return result, err
}
result = append(result, x)
}
return result, scanner.Err()
}
func main() {
tf := "1\n2\n3\n4\n5\n6"
ints, err := ReadInts(strings.NewReader(tf))
fmt.Println(ints, err)
}代码解析:
ReadInts(r io.Reader) ([]int, error) 函数:
PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多。下面介绍了十个PHP高级应用技巧。 1, 使用 ip2long() 和 long2ip() 函数来把 IP 地址转化成整型存储到数据库里
440
main() 函数:
注意事项:
使用 bufio.Scanner 和 io.Reader 接口,可以更高效、更简洁地将包含整数的文件读取到 Go 语言的整数数组中。这种方法不仅代码可读性更高,而且更加通用,可以处理各种输入源。通过合理地利用 Go 语言的标准库,可以编写出更健壮、更易于维护的代码。
以上就是使用 bufio.Scanner 更高效地将整数文件读取到 Go 数组中的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号