• Go中的log

    log模块在go中既可以显示打印,也可以输出到文件中记录日志。看一段代码就能明白: 显示结果: 屏幕: 文件: 与fmt最大的区别 log包是并...

  • Go中的chan

    go中的chan是动态的,因此千万不要把chan想象成slice切片类型的数据。 只要chan不close可以永远发送数据和接受数据 如果cha...

  • Go 中的协程同步2

    chan同步 继续上一篇的协程同步,我们发现主程序里用了sleep等待所有任务执行完毕。这样显然不够好,那么继续寻找其它答案来解决。。。设想,当...

  • Go 中的协程同步(锁)

    先来看一个简单的例子,在不运行的前提下猜测结果是什么这里模仿两个人同时刷卡的操作,猜测最后剩余多少钱 结果为-1. 是不是感觉很费解。原因是当媳...

  • Go json私有数据结果为nil

    先来看一个正常的例子: 结果: 再来看一个异常的例子:我们将结构体中的“Name”改写为“name”再看结果 结果: 会发现json后的数据Na...

  • Go遍历文件树

    filepath.Walk 遍历目录下的所有文件,包括子目录下的文件 "." 要遍历的目录 path 遍历目录中元素的名称(文件或者目录) in...

  • Go类型断言

    语法 <目标类型的值>,<布尔参数> := <表达式>.( 目标类型 ) // 安全类型断言<目标类型的值> := <表达式>.( 目标类型 )...

  • io.Writer接口

    new() 相当于一个函数,参数是一个类型,返回值为这类型的指针。