Golang如何读取文件内容

Go语言中读取文件有多种方式:小文件可用ioutil.ReadFile一次性读取;大文件宜用os.Open配合bufio.Scanner逐行读取以节省内存;还可使用os.Open结合io.ReadAll灵活读取整个文件,最后均通过string()将字节切片转为字符串。

golang如何读取文件内容

在Go语言中读取文件内容有多种方式,常用的方法根据文件大小和使用场景选择。以下是几种典型且实用的读取方式。

使用 ioutil.ReadFile 一次性读取

适合小文件,简单直接。

ioutil.ReadFile 是最简洁的方式,能一次性将整个文件读入内存。

示例代码:

package mainimport (    "fmt"    "io/ioutil"    "log")func main() {    content, err := ioutil.ReadFile("example.txt")    if err != nil {        log.Fatal(err)    }    fmt.Println(string(content))}

注意:ioutil.ReadFile 返回字节切片,需用 string() 转为字符串。该方法适用于配置文件或小文本,不推荐用于大文件。

立即学习“go语言免费学习笔记(深入)”;

使用 os.Open 配合 bufio.Scanner 逐行读取

适合处理大文件或需要按行解析的场景。

通过 os.Open 打开文件,再用 bufio.Scanner 逐行读取,节省内存。

示例代码:

package mainimport (    "bufio"    "fmt"    "log"    "os")func main() {    file, err := os.Open("example.txt")    if err != nil {        log.Fatal(err)    }    defer file.Close()    scanner := bufio.NewScanner(file)    for scanner.Scan() {        fmt.Println(scanner.Text())    }    if err := scanner.Err(); err != nil {        log.Fatal(err)    }}

这种方式适合日志文件、CSV等结构化文本,可控制内存使用。

移动端无限滚动加载瀑布流 移动端无限滚动加载瀑布流

里面有2个文件夹。其中这个文件名是:finishing,是我项目还没有请求后台的数据的模拟写法。请求后台数据之后,瀑布流的js有一点点变化,放在文件名是:finished。变化在于需要穿参数到后台,和填充的内容都用后台的数据填充。看自己项目需求来。由于chrome模拟器是不允许读取本地文件json的,所以如果你要进行测试,在hbuilder打开项目就可以看到效果啦,或者是火狐浏览器。

移动端无限滚动加载瀑布流 92 查看详情 移动端无限滚动加载瀑布流

使用 io.ReadAll 读取整个文件

比 ioutil.ReadFile 更底层,常用于配合 os.File 使用。

结合 os.Openio.ReadAll 可以读取整个文件内容。

示例代码:

package mainimport (    "fmt"    "io"    "log"    "os")func main() {    file, err := os.Open("example.txt")    if err != nil {        log.Fatal(err)    }    defer file.Close()    content, err := io.ReadAll(file)    if err != nil {        log.Fatal(err)    }    fmt.Println(string(content))}

与 ioutil.ReadFile 类似,但更灵活,可用于网络流或其他实现了 io.Reader 的类型。

读取到字符串变量

无论哪种方式,最终转为字符串都使用 string()。

Go 中文件读取返回的是 []byte,要输出或处理文本,通常转换为字符串:

string(content) 将字节切片转为字符串

如果文件含特殊编码(如 GBK),需借助第三方库如 golang.org/x/text 转码。

基本上就这些。根据文件大小和需求选择合适方式:小文件用 ioutil.ReadFile,大文件用 bufio.Scanner,需要兼容其他 Reader 时用 io.ReadAll。

以上就是Golang如何读取文件内容的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1068281.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月2日 06:36:12
下一篇 2025年12月2日 06:36:43

相关推荐

  • Coinbase 上线新 Tokens

    BSC新Tokens因低成本、高效率和币安生态支持而具吸引力,评估需关注项目基本面、代币经济、市场流动性及链上数据,警惕Rug Pull、合约漏洞等风险,结合BscScan和DeFi工具分析持币分布、交易行为与合约安全性,优选经审计、去中心化且社区活跃的项目。 在加密货币的浩瀚星空中,新Tokens…

    2025年12月9日
    000
  • tokens 是什么

    Tokens是基于区块链的可编程数字资产,依附于现有网络如以太坊,具备权益证明、实用功能、资产数字化等多重价值,通过智能合约实现去中心化、透明且全球流通的应用,广泛用于DeFi、NFT、治理等领域,与比特币等原生币区别在于依附性与功能多样性,存储需用存储保管私钥,交易可通过中心化或去中心化交易所进行…

    2025年12月9日
    000
  • tokens什么意义怎么读

    Tokens是基于区块链的数字凭证,可代表权益、功能或唯一物品,主要分为实用型、证券型、治理型和非同质化通证(NFTs),广泛用于访问服务、资产所有权、项目治理和数字收藏品。 Tokens (英文发音近似“偷肯斯”),在区块链和数字资产领域,通常指代一种基于现有区块链发行的数字凭证或资产。它不仅仅是…

    2025年12月9日
    000
  • 币安交易app网址 币安交易所官网正确入口

    币安交易所官方入口 由于网络限制及安全风险,建议用户通过以下方式访问币安: 官网地址: 官方APP:通过官网或应用商店(如Apple Store/Google Play)下载Binance应用。 币安binance新用户注册流程 1、首先打开币安App,点击界面上的【注册】按钮,开始创建您的账户。 …

    2025年12月9日 好文分享
    000
  • 如何用稳定币参与DeFi赚取高额利息

    如何用稳定币参与defi赚取高额利息 稳定币因价格相对稳定,被广泛用于去中心化金融(DeFi)平台进行存款、借贷和收益耕作,从而赚取利息或奖励。新手通过合理选择平台和策略,可以稳健实现资产增值。 Binance币安 官网直达: 安卓安装包下载: 欧易OKX ️ 官网直达: 安卓安装包下载: Huob…

    2025年12月9日
    000
  • 新手如何在币安通过现货交易赚取第一个利润

    新手如何在币安通过现货交易赚取第一个利润 现货交易是加密货币最基础的交易方式,适合新手入门。通过现货交易,用户可以直接买入和卖出币种,赚取价格波动差价。掌握基础技巧和风险控制,新手即可稳健获得第一个利润。 币安官方合作伙伴认证 · 一站式安全交易体验 官网直达: 安卓安装包下载: 一、现货交易基础概…

    2025年12月9日
    000
  • 欧易OKE官方APP下载指南 泰国新计划助力加密货币轻松兑换

    欧易服务全球用户,支持多语言和本地化支付方式,如银行卡、P2P交易等。平台不断创新,推出Web3钱苞、NFT市场等前沿产品,并支持多种赚币服务,如余币宝、staking等,帮助用户最大化资产收益。 本文将详细讲解如何下载欧易OKE官方APP,并结合近期泰国推出的新计划,说明加密货币兑换如何变得更加轻…

    2025年12月9日
    000
  • 2025年USDC稳定币市值变化及安全性分析

    截至2025年,usdc(usd coin)稳定币市值持续上涨,安全性因其合规与透明程度而逐步提升,但仍需警惕法币依赖与流动性集中带来的潜在风险。以下是针对usdc市值变化与安全性分析的详尽说明: Binance币安 官网直达: 安卓安装包下载: 欧易OKX ️ 官网直达: 安卓安装包下载: Huo…

    2025年12月9日
    000
  • 稳定币在熊市中的避险作用,新手必读

    稳定币在熊市中的避险作用,新手必读 在加密货币市场中,熊市往往意味着价格长期下跌、市场信心不足、投资者普遍恐慌。对于新手而言,如何在熊市中守住本金,比盲目追涨杀跌更为重要。稳定币(如 USDT、USDC、DAI)因其锚定美元价值,成为了熊市中最常见的避险工具。本文将系统解析稳定币的作用与注意事项。 …

    2025年12月9日
    000
  • 新手如何判断稳定币是否安全可靠

    新手如何判断稳定币是否安全可靠 稳定币因锚定法币而被广泛用于加密交易、跨链转账及 DeFi 投资,但并非所有稳定币都同样安全可靠。新手在选择和使用时,需要从合规性、储备机制、透明度和市场口碑等多维度进行判断,以降低风险和保障资金安全。 Binance币安 官网直达: 安卓安装包下载: 欧易OKX ️…

    2025年12月9日
    000
  • 什么是IguVerse(IGU币)?IGU代币经济学及价格预测

    目录 什么是 IguVerse,它是如何运作的?了解 AI、ML 和区块链在 IguVerse 中的作用IGU 代币:效用IGU 代币经济学IGU 代币统计IguVerse 的历史IguVerse 的功能IguVerse 游戏内市场什么是 IguVerse (IGU) 代币价值?IguVerse I…

    2025年12月9日
    000
  • OKB(OKB币)价格预测:2025、2026、2027-2030年

    目录  OKB是什么?OKB 币最新新闻和动态OKB币是什么?和OKX交易所有何关系?OKB币用途OKB(OKB)价格预测OKB价格预测:布林带和EMA对齐OKB价格预测:RSI和MACD确认OKB价格预测:智能货币概念与结构性突破OKB 价格目标 2025–2030年预测OKB 2026年价格预测…

    2025年12月9日 好文分享
    000
  • 2025 最新币安 App 下载教程(适用于安卓 + iOS)

    币安是全球领先的加密货币交易平台,提供现货、合约、理财等服务,支持多法币入金与nft交易,以高流动性、低手续费著称,适合各类用户。安卓用户需通过apk手动安装,ios用户需切换至海外app store下载,注册后建议完成kyc认证并启用双重验证保障安全。 币安(Binance)是全球领先的加密货币交…

    2025年12月9日
    100
  • 9月山寨币季如何布局? 注册欧易OKX平台下载App最新版

    2025年9月被视为新一轮山寨币季启动期,资金从比特币流出,CoinMarketCap指数显示市场正预热,建议通过欧易OKX或币安等平台布局以太坊、Solana等头部项目,关注GameFi、AI+区块链等热门赛道,分批建仓并设置止盈止损,利用质押增加收益,结合基本面与交易工具制定策略,把握行情机会。…

    2025年12月9日
    100
  • 以太坊ETH价格预测:渣打银行上调预期,分析师将目标价定为 8,500 美元

    目录 机构兴趣正在推动以太坊的需求比特币连接以太坊价格预测表:2025 年 8 月 14 日以太坊的价格发生了什么变化?为什么以太坊价格今天上涨?EMA 集群和肯特纳通道确认动量以太坊价格预测:短期展望(24 小时) 到 2025 年底,以太坊的价格可能会上涨至 8,500 美元。在主要牛市期间,E…

    2025年12月9日 好文分享
    000
  • 如何购买和投资比特币?

    购买比特币需选择合规交易所、匹配风险偏好策略并严格管理风险,通过注册认证、法币入金、下单购买等步骤完成交易,结合长期持有、现货交易、合约杠杆或质押生息策略,分散投资、安全存储、控制情绪,理性参与数字资产发展。 如何购买和投资比特币? 2025年8月,比特币价格突破12万美元,较年初涨幅超50%,吸引…

    2025年12月9日
    000
  • 韩国用的什么数字货币交易所?

    韩国主要使用Upbit和Bithumb等合规交易所,占据本土80%以上份额,支持韩元直接交易;同时Kaia等新兴平台依托社交生态和拟推出的韩元稳定币推动创新,形成头部主导与新兴势力并行的双轨格局。 韩国用的什么数字货币交易所? 2025年韩国数字货币交易市场呈现头部集中、新兴势力崛起的双轨格局。头部…

    2025年12月9日
    000
  • 韩国数字货币交易所有哪些

    韩国数字货币交易所呈现头部集中与新兴势力崛起并存格局,Upbit、Bithumb主导本土市场,Kaia等依托社交生态布局稳定币,政策推动下交易所向产业基础设施转型。 韩国数字货币交易所有哪些? 2025年韩国数字货币交易市场呈现头部集中、新兴势力崛起的双轨格局。主流平台以Upbit、Bithumb为…

    2025年12月9日
    000
  • 韩国币圈交易所有哪些

    Upbit与Bithumb主导韩国市场,合计份额达96%;Upbit以63%居首,Bithumb占33%,Coinone等其余平台份额较小,市场集中度高,投资需警惕波动风险。 韩国加密货币市场发展迅速,头部交易所占据主导地位。以下是当前韩国主要的币圈交易平台,结合权威数据与市场动态进行解析。 韩国主…

    2025年12月9日
    000
  • OKX CEO Star:X Layer将以”一链一币”模式驱动DeFi、支付与RWA发展

    8月14日,okx首席执行官star在x平台发布动态表示,x layer已完成重大升级,网络性能现已达到5,000 tps,gas费用趋近于零,同时宣布okb总供应量将永久锁定在2,100万枚。 他指出,X Layer将采用“一条链、一个代币”的全新架构,全力推动DeFi、全球支付以及现实世界资产(…

    2025年12月9日
    000

发表回复

登录后才能评论
关注微信