摘要: ioutil包 除了io包可以读写数据,go还提供了一个辅助的工具包就是ioutil。 import "io/ioutil" 该包的介绍只有一句话:Package ioutil implements some I/O utility functions. ioutil包的方法 // Discard 阅读全文
posted @ 2021-04-30 09:55 viletyy 阅读(1734) 评论(0) 推荐(0) 编辑
摘要: bufio包 这个包可以大幅提高文件读写的效率。 bufio包原理 bufio是通过缓冲来提高效率 io操作本身的效率并不低,低的是频繁的访问本地磁盘的文件。所以bufio就提供了缓冲区(分配一块内存),读和写都先在缓冲区中,最后再读写文件,来降低访问本地磁盘的次数,从而提高效率。 简单的说就是,把 阅读全文
posted @ 2021-04-29 18:07 viletyy 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 断点续传 Seeker接口 type Seeker interface { Seek(offset int64, whence int) (int64, error) } 第一个参数:偏移量, 第二个参数: 0:seekStart表示相对于文件开始 1:seekCurrent表示相对于当前偏移量 2 阅读全文
posted @ 2021-04-27 17:31 viletyy 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 文件复制 在io包中主要是操作流的一些方法,今天主要学习一下。 它的原理都是通过程序,从源文件读取文件中的数据,在写出到目标文件里 io包下的Read()和Write()方法实现 通过io包下的Read()和Write()方法,边读边写,就能实现复制。这个方法是按块读取文件,块的大小也会影响到程序的 阅读全文
posted @ 2021-04-26 16:23 viletyy 阅读(404) 评论(0) 推荐(0) 编辑
摘要: I/O操作 I/O操作也叫输入输出操作。其中I是指Input,O是指Output,用于读或者写数据的,有些语言中也叫流操作,是指数据通信的通道。 Golang标准库对IO的抽象非常精巧,各个组件可以随意组合,可以做为接口设计的典范 io包 io包中踢狗I/O原始操作的一系列接口。它主要包装了一些已有 阅读全文
posted @ 2021-04-25 15:46 viletyy 阅读(217) 评论(0) 推荐(0) 编辑
摘要: File文件操作 FileInfo接口 FileInfo接口中定义了File信息相关的方法。 type FileInfo interface { Name() string // base name of the file 文件名.扩展名 aa.txt Size() int64 // 文件大小, 字 阅读全文
posted @ 2021-04-24 11:32 viletyy 阅读(523) 评论(0) 推荐(0) 编辑
摘要: 在标准库中,为我们提供了time包,里面都是关于日期时间的操作,都比较简单。 1. 获取时间对象 获取当前时间 func Now() Time // Now returns the current local time t := time.Now() 获取指定时间 func Date(year in 阅读全文
posted @ 2021-04-21 15:27 viletyy 阅读(74) 评论(0) 推荐(0) 编辑
摘要: ##如何在rails中的ORM实现union(联集) Rails 的 ORM 提供很便利的语法让工程师可以轻松地对资料库作查询,但是在某些场景里仍让工程师们感到就有些美中不足,例如: 联集(UNION)。 假定系统需要一个 my tracking list 的页面,这个页面必需列出 manager 阅读全文
posted @ 2021-01-14 11:58 viletyy 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 程序的流程结构 一共有三种:顺序结构,选择结构,循环结构 顺序结构:从上向下,逐行执行 选择结构:条件满足,某些代码才会执行。0-1次 分支语句:if, switch, select 循环结构:条件满足,某些代码会被反复的执行多次。0-N次 循环语句:for if分支语句 语法格式 if 布尔表达式 阅读全文
posted @ 2020-12-22 16:49 viletyy 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 键盘输入和打印输入 打印输入 fmt包常用打印函数 func Print(a ...interface{})(n int, err error) func Printf(format string, a ...interface{})(n int, err error) func Println(a 阅读全文
posted @ 2020-12-21 15:14 viletyy 阅读(141) 评论(0) 推荐(0) 编辑