随笔分类 -  Go IO操作

文件系统操作
摘要:使用golang操作文件和目录 Go&Rust🦀 golang 使用golang操作文件和目录 4.5EricZhougolang2018-12-26 概要 UNIX 的一个基础设计就是”万物皆文件”(everything is a file). 我们不必知道一个文件到底映射成什么,操作系统的设备 阅读全文
posted @ 2022-11-10 22:02 技术颜良 阅读(69) 评论(0) 推荐(0)
摘要:01 介绍 Go 语言在 v1.7 引入 context 包,关于它的使用方式,我们在之前的文章中已经介绍过,感兴趣的读者朋友们可以翻阅。 本文我们介绍 context 包的最佳实践,包括传值、超时和取消。 02 传值 我们可以使用 context 包的 func WithValue() 函数传递数 阅读全文
posted @ 2022-10-31 08:28 技术颜良 阅读(184) 评论(0) 推荐(0)
摘要:func main() { unTarDir := "." //解压到当前目录 tarFile, err := os.Open("demo.tar") if err != nil { log.Fatalln(err) } tr := tar.NewReader(tarFile) for { hdr, 阅读全文
posted @ 2022-09-27 19:04 技术颜良 阅读(67) 评论(0) 推荐(0)
摘要:最近读到一篇关于 Go 反射的文章,作者通过反射给结构体填充字段值的案例,充分利用 Go 的各种内在机理,逐步探讨让代码运行得更快的姿势。 文章(原文地址:https://philpearl.github.io/post/aintnecessarilyslow/)非常有学习价值,故翻译整理了下来。 阅读全文
posted @ 2022-08-31 11:33 技术颜良 阅读(58) 评论(0) 推荐(0)
摘要:本系列计划用三篇文章来写:bufio包中的读取原理、bufio包中的写入原理以及使用bufio高效读取的示例。今天跟大家分享第一篇读取原理。 01 Go中普通的文件读写 首先我们来看看在Go中对文件的普通读取方式是怎么样的。下面是普通的读取文件内容的示例代码: package mainimport 阅读全文
posted @ 2022-05-18 09:18 技术颜良 阅读(268) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/fBLC4ViEG0zwrNL5KHDKvg 创建不同大小的文件 首先,我们需要有比较对象。鉴于电脑磁盘空间有限,本文就比较 KB、MB、GB 三个级别的文件读取差异。 package mainimport ( "bufio" "math/ran 阅读全文
posted @ 2022-03-31 09:35 技术颜良 阅读(90) 评论(0) 推荐(0)
摘要:go官方提供的文件操作标准库分散在os、ioutil等多个包中,里面有非常多的方法涵盖了文件操作的所有场景,不过因为我平时开发过程中需要直接操作文件的场景其实并不多,在加上 Go 标准库的文档太难搜索,每次遇到要使用文件函数时都是去 Google 查该怎么用。 最近偶然在查到国外一个人在2015年写 阅读全文
posted @ 2022-03-02 09:40 技术颜良 阅读(151) 评论(0) 推荐(0)
摘要:Go官方提供的文件操作标准库分散在os、ioutil等多个包中,里面有非常多的方法涵盖了文件操作的所有场景,不过因为我平时开发过程中需要直接操作文件的场景其实并不多,在加上Go标准库的文档太难搜索,每次遇到要使用文件函数时都是直接Google查对应的函数。偶然查到国外一个人在2015年写的博客,他用 阅读全文
posted @ 2022-03-02 09:38 技术颜良 阅读(87) 评论(0) 推荐(0)