随笔分类 -  Go

摘要:ioutil包 除了io包可以读写数据,go还提供了一个辅助的工具包就是ioutil。 import "io/ioutil" 该包的介绍只有一句话:Package ioutil implements some I/O utility functions. ioutil包的方法 // Discard 阅读全文
posted @ 2021-04-30 09:55 viletyy 阅读(1791) 评论(0) 推荐(0)
摘要:bufio包 这个包可以大幅提高文件读写的效率。 bufio包原理 bufio是通过缓冲来提高效率 io操作本身的效率并不低,低的是频繁的访问本地磁盘的文件。所以bufio就提供了缓冲区(分配一块内存),读和写都先在缓冲区中,最后再读写文件,来降低访问本地磁盘的次数,从而提高效率。 简单的说就是,把 阅读全文
posted @ 2021-04-29 18:07 viletyy 阅读(482) 评论(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 阅读(290) 评论(0) 推荐(0)
摘要:文件复制 在io包中主要是操作流的一些方法,今天主要学习一下。 它的原理都是通过程序,从源文件读取文件中的数据,在写出到目标文件里 io包下的Read()和Write()方法实现 通过io包下的Read()和Write()方法,边读边写,就能实现复制。这个方法是按块读取文件,块的大小也会影响到程序的 阅读全文
posted @ 2021-04-26 16:23 viletyy 阅读(433) 评论(0) 推荐(0)
摘要:I/O操作 I/O操作也叫输入输出操作。其中I是指Input,O是指Output,用于读或者写数据的,有些语言中也叫流操作,是指数据通信的通道。 Golang标准库对IO的抽象非常精巧,各个组件可以随意组合,可以做为接口设计的典范 io包 io包中踢狗I/O原始操作的一系列接口。它主要包装了一些已有 阅读全文
posted @ 2021-04-25 15:46 viletyy 阅读(234) 评论(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 阅读(553) 评论(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 阅读(85) 评论(0) 推荐(0)
摘要:程序的流程结构 一共有三种:顺序结构,选择结构,循环结构 顺序结构:从上向下,逐行执行 选择结构:条件满足,某些代码才会执行。0-1次 分支语句:if, switch, select 循环结构:条件满足,某些代码会被反复的执行多次。0-N次 循环语句:for if分支语句 语法格式 if 布尔表达式 阅读全文
posted @ 2020-12-22 16:49 viletyy 阅读(132) 评论(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 阅读(154) 评论(0) 推荐(0)
摘要:位运算符 取反是一元运算符,对一个二进制数的每一位执行逻辑反操作。 NOT 0111(十进制7) = 1000(十进制8) 许多程序设计语言,取反操作符用波浪线”~“表示。 按位或处理两个长度相同的二进制数,两个相应的二进位只要有一个为1,该位的结果值为1 0101(十进制5) OR 0011(十进 阅读全文
posted @ 2020-12-20 13:49 viletyy 阅读(1912) 评论(0) 推荐(0)
摘要:基础数据类型 基本数据类型 布尔型bool 布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true 数值型 整数型 int8 有符号 8 位整型 (-128 到 127) int16 有符号 16 位整型 (-32768 到 32767) int32 阅读全文
posted @ 2019-12-18 16:03 viletyy 阅读(45) 评论(0) 推荐(0)
摘要:Mac系统中go环境的搭建 安装 双击pkg包,顺着指引,即可安装成功 注: 在命令行输入go version, 获取到go的版本号,则代表安装成功 配置环境变量 打开终端输入 cd ~ 进入用户主目录 输入ls -all 命令查看是否存在 .bash_profile 存在使用vim .bash_p 阅读全文
posted @ 2019-12-18 10:59 viletyy 阅读(268) 评论(0) 推荐(0)