240 发简信
IP属地:重庆
  • 120
    GoConvey框架使用指南

    序言 在软件开发中,产品代码的正确性通过测试代码来保证,而测试代码的正确性谁来保证?答案是毫无争议的,肯定是程序员自己。这就要求测试代码必须足够简单且表达力强,让错误无处藏身...

  • mongodb聚合管道运算符

    1.算术表达式运算符 算术表达式对数字执行数学运算。一些算术表达式也可以支持日期算术。 数组表达式运算符 布尔表达式运算符 布尔表达式将其参数表达式计算为布尔值,并返回布尔值...

  • interface{} 与 []interface{}

    简介 基于可以对interface{}赋值任何类型的变量,很多人会尝试如下的代码: 很不幸会导致错误: 于是问题来了: 为什么可以把任何类型赋值给interface{},却不...

  • surgemq主流程及优缺点

    主流程 Server Listen tcp端口 for循环Accept Accept后go handleConnection(conn) handleConnection创建...

  • golang 推荐一个非常好用的json第三方包json-iterator

    项目中高并发数据json解析处理太慢,采用了json-iterator包后,性能提升了好几倍。 json-iterator是滴滴开源的json库 github地址:https...

  • golang json []byte类型base64编码

    golang json Marshal默认对[]byte类型进行base64编码处理,Unmarshal时也只能用[]byte类型接收才能还原。 代码示例: 输出结果:

  • golang for,range的坑

    for,range 的k,v变量在整个遍历过程中共用,不能直接进行引用传递,即地址传递,但循环内定义的变量只能为当前循环所使用。 错误代码: 输出结果: 示例代码对test结...

  • golang利用fmt.Stringer 接口实现自定义日志打印

    标准库fmt包中定义了 任何对象定义了String方法,即可以Stringer 类型,fmt、log 进行print输出时会识别为Stringer类型,调用String 方法...

个人介绍
目前就职于一家物联网公司,有3年嵌入式开发经验,18年8月转行golang开发,进行物联网平台的开发。