gpt4 book ai didi

go - 使用 Go 编程语言读取和处理外部文件

转载 作者:IT王子 更新时间:2023-10-29 00:44:27 28 4
gpt4 key购买 nike

我一直在通过做一些 Project Euler 问题来学习 Go 编程语言。我现在在 [问题 13] ( http://projecteuler.net/problem=13 )。它包含一个包含 100 行 50 位数字的外部文件。我的问题是:如何将此文件读入 Go 程序并使用? Go 有 readlines 函数吗?我已经阅读了 io 和 ioutil 包,我所能想到的就是读取文件并打印它;但是,我不确定如何使用该文件...可以将其分配给变量吗?有没有readlines函数之类的……

如有任何帮助,我们将不胜感激。

这是我目前所拥有的:

package main

import "fmt"
import "io/ioutil"

func main() {
fmt.Println(ioutil.ReadFile("one-hundred_50.txt"))
}

最佳答案

有多种方法可以逐行读取文件(如果您在 SO 上搜索,则可以找到示例)但实际上 ioutil.ReadFile 是一个很好的开始。当然你可以将它分配给一个变量。查看 ReadFile 的函数签名,了解它如何返回字节 slice 和错误。分配两者;检查错误是否为零。如果错误不是 nil,则打印错误,这样您就可以看到出了什么问题。然后,一旦您在变量中有了字节,请尝试按行吐出它。尝试 bytes.Split,或者更简单,将其转换为字符串并使用 strings.Split。

关于go - 使用 Go 编程语言读取和处理外部文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10746184/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com