240 发简信
IP属地:北京
  • mac vim 配置(生产力工具)

    vim是我经常使用的工具,但他的功能太简陋了,连代码高亮都没有,实在影响效率;之前也配置过vim,但是失败了,这次实在忍不了了,周末花几个小时时...

  • 编写地道的Go代码

    最地道的Go代码就是Go的标准库的代码,有空的时候可以多看看Google的工程师是如何实现的。 注释 可以通过/* ... */或者//增加注释...

  • 以太坊: 私钥、公钥、地址的生成过程

    生成私钥。其实在go-ethereum中的私钥、公钥只是ecdsa的简单包装。// 第一种方法: 使用go-ethereum包装的方法prv ,...

  • 【Golang】json自定义序列化的深入解析

    对于使用结构体中嵌套结构体的情况,只有receiver为指针类型,而嵌套结构体为结构体的值语义的时候不能触发自定义Json格式化函数Marsha...

  • 【Golang】slice删除元素的性能对比

    在我写的blog中,这个算是参与度比较高的,所以有必要把程序写的更加容易理解一些。我的电脑配置: 直接上代码: Benchmark结果: 解释:...

  • Resize,w 360,h 240
    【Golang】goimport格式规范

    go import格式规范 对于go import的格式容易被忽略,但是标准的import会让代码阅读者一目了然。import的格式要求是将标准...

  • 【Golang】去除slice中重复的元素,认识空struct

    golang标准库本身没有提供一个去除slice中重复元素的函数,需要自己去实现。今天读源码时发现了一个,算是比较优秀的技巧了,如果你有更好的办...

  • 【Golang】接口、方法、指针、自定义类型-摸清他们的千丝万缕

    主要区分一下两个方面的内容: 单纯的方法定义 通过接口传递参数 1、 单纯的方法定义 go语言内部会自动进行值和指针的转换, 代码在编译的时候不...

  • Resize,w 360,h 240
    Go iota引起的线上事故

    背景是这样的,前端页面有一个日志level的枚举值传递给后端,server端会对该枚举值的有效性进行校验,QA测试阶段使用了默认的level(也...

    0.9 66 0 2