摘要: Golang 中读取文件大概有三种方法,分别为: 1. 通过原生态 io 包中的 read 方法进行读取 2. 通过 io/ioutil 包提供的 read 方法进行读取 3. 通过 bufio 包提供的 read 方法进行读取 下面通过代码来验证这三种方式的读取性能,并总结出我们平时应该使用的方案 阅读全文
posted @ 2017-05-11 22:03 星火燎原智勇 阅读(3975) 评论(0) 推荐(0) 编辑
摘要: 函数 defer 1. 它的执行方式类似其他语言中的折构函数,在函数体执行结束后按照调用顺序的 相反顺序 逐个执行 2. 即使函数发生 严重错误 也会被执行,类似于 java 中 try{...} catch(){} finally{} 结构的 finally 3. 支持匿名函数的调用 4. 常用于 阅读全文
posted @ 2017-05-11 18:39 星火燎原智勇 阅读(2394) 评论(0) 推荐(0) 编辑
摘要: 我们常常因为传入的参数不确定而头疼不已,golang 为我们提供了接入多值参数用于解决这个问题。但是一般我们直接写已知代码即所有的值都知道一个一个塞进去就好了,但是绝大部分我们是得到用户的大量输入想通过循环传入,但是这样发现无法使用这个多值参数的功能。其实底层实现将多个参数视为传入的一个不定长数组。 阅读全文
posted @ 2017-05-11 18:13 星火燎原智勇 阅读(3015) 评论(0) 推荐(0) 编辑
摘要: 正如其他语言一样,在 linux 系统上通过传入不同的参数来使得代码执行不同逻辑实现不同功能,这样的优点就是执行想要的既定逻辑而不需要修改代码重新编译与打包。在 Golang 语言中也为我们提供了相应的功能,直接上代码,在代码中会做详细的解释,当前运行环境为:Go-1.8.1 阅读全文
posted @ 2017-05-11 16:06 星火燎原智勇 阅读(969) 评论(0) 推荐(0) 编辑