log模块在go中既可以显示打印,也可以输出到文件中记录日志。看一段代码就能明白: 显示结果: 屏幕: 文件: 与fmt最大的区别 log包是并发goroutine安全的,而...
log模块在go中既可以显示打印,也可以输出到文件中记录日志。看一段代码就能明白: 显示结果: 屏幕: 文件: 与fmt最大的区别 log包是并发goroutine安全的,而...
go中的chan是动态的,因此千万不要把chan想象成slice切片类型的数据。 只要chan不close可以永远发送数据和接受数据 如果channel里面没有数据,接收方会...
chan同步 继续上一篇的协程同步,我们发现主程序里用了sleep等待所有任务执行完毕。这样显然不够好,那么继续寻找其它答案来解决。。。设想,当要执行多个任务时,如果每个任务...
先来看一个简单的例子,在不运行的前提下猜测结果是什么这里模仿两个人同时刷卡的操作,猜测最后剩余多少钱 结果为-1. 是不是感觉很费解。原因是当媳妇和自己在花钱的时候,同时抢到...
先来看一个正常的例子: 结果: 再来看一个异常的例子:我们将结构体中的“Name”改写为“name”再看结果 结果: 会发现json后的数据Name不见了。 原因: 在go语...
filepath.Walk 遍历目录下的所有文件,包括子目录下的文件 "." 要遍历的目录 path 遍历目录中元素的名称(文件或者目录) info 目录的一些信息(名称、权...
语法 <目标类型的值>,<布尔参数> := <表达式>.( 目标类型 ) // 安全类型断言<目标类型的值> := <表达式>.( 目标类型 )//非安全类型断言 注意 必须...
new() 相当于一个函数,参数是一个类型,返回值为这类型的指针。
直奔主题,看一下go中的接口是啥样子
记住一句话:go语言中任何内置类型都不能直接绑定方法。绑定方法需要自定义类型 先来看一下go总的函数式编程例子中做了求两个点之间的距离,用到了math方法 再来看一下go中对...
首先记住一句话,等号两边类型匹配 在Go语言中,Map中的值是不可以原地修改的,如: 上面的代码会编译失败,因为在go中 map中的赋值属于值copy,就是在赋值的时候是把S...
这里的函数接受了一个int参数,返回了一个匿名函数。在调用addn时,返回了就是一个函数,需要再次传参调用执行。其结果为15 这里需要注意,在写闭包函数时,返回的匿名函数要跟...
* 问题场景 我们在编写部署系统的时候,通常需要在机器上部署一个agent,用来执行部署脚本,为了防止部署脚本写的有问题,长时间hang住,我们通常会为脚本的执行设置一个超时...
最近在做17年规划,思考运维到底应该干哪些事,得出如下图表一张,欢迎各位同仁一起讨论 * 定标准 我们希望线上环境是统一的、干净的、规范的,所以就要定标准,比如: 机型:线上...
一转眼,Falcon在小米已经跑了一年了,看着自己的孩子一点点长大、成熟,也是一件蛮开心的事情。Open-Falcon开源之后,受到了很多业界同仁的关注,深感欣慰。 过程中,...
用map加func设计插件式的程序 巧妙了运用了函数在go中是“一等公民“”的特性。创建一个map,并将value设置为func类型。这样在根据string的key取到的值,...
1.安装setuptools 2.安装pip 3.创建pip配置文件 在主目录下创建.pip文件夹mkdir ~/.pip然后在该目录下创建pip.conf文件编写如下内容:...
多返回值 命名返回值 用在函数出错时返回一大堆数据,这样就不用一一返回数据了 os.Exit(2) 括号里的值,将是shell里的返回码,这种退出,将会彻底退出go程序 可变...