10 2019 档案
摘要:1. defer(1)defer用于将某个方法或语句推迟到当前函数返回的最后一刻执行,一般用于释放某些已分配的资源。函数返回的最后一刻指的是,return语句更新返回值变量之后,函数返回之前,所以defer语句甚至可用于修改函数的返回值(函数头部命名了返回值的情况)。(2)若defer语句中嵌套了多
阅读全文
摘要:关于随机数,Go语言标准库提供了两个包来实现,分别是math/rand和crypto/rand。 1. math/rand原理:以一个真随机数(随机种子)作为初始条件,使用一定算法不停迭代产生随机数。两个程序,如果设置相同的随机种子和相同的随机数范围,那么它们同样的调用次数,得到的随机数是一样的,所
阅读全文
摘要:前段时间做了一个导出用户信息(包含微信昵称)到excel文件的功能,一直没问题,今天突然有人反馈说导出来的数据有一些丢失了。我试了一下,发现有些数据导出没问题,有些有问题,某些列出现了空白,数据打印出来是没问题的,但是输出到excel文件中就出问题了。因为打开导出的excel文件的时候提示存在无法读
阅读全文
摘要:package main import ( "fmt" "io/ioutil" "log" ) //文件目录树形结构节点 type dirTreeNode struct { name string child []dirTreeNode } //递归遍历文件目录 func getDirTree(pathName string) (dirTreeNode, error) { r...
阅读全文