240 投稿
收录了28篇文章 · 101人关注
  • Resize,w 360,h 240
    Go iota引起的线上事故

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

    0.9 qishuai 0 2
  • [Go] fmt.Printf("%s", err) 怎么可能?

    工作中我们会发现代码中会使用%s格式化err的情况,包括一些开源代码。但是你翻一下源码,内置的error接口里面,并没有String() str...

    0.1 qishuai 0 1
  • Go验证接口和nil的比较

    预备知识: 任何空接口类型的变量,即interface{},其内存布局均如下: 判断interface{}变量是否为nil,那么就是在判断该空接...

    0.1 qishuai 0 1
  • Go源码编译

    以go 1.18.2版本为例;假设你还没有在系统装安装go环境;下面一步步教你源码编译。系统环境: 通过二进制文件的形式,安装go环境 编译go...

    0.1 qishuai 0 1
  • go 1.17 Register-based Go calling convention

    官方博客: https://go.googlesource.com/proposal/+/master/design/40724-registe...

    0.3 qishuai 0 2
  • Resize,w 360,h 240
    意料之外:空接口和nil的比较

    当将一个值为nil的接口变量w赋值给空接口类型i后,i为nil。 但是将一个值为nil的接口指针变量w赋值给空接口类型i后,i就不等于nil了。...

    0.1 qishuai 0 1
  • Resize,w 360,h 240
    实现多个接口的类型,在类型断言时的行为

    先上代码: 类型T,底层数据为int类型(类型T并非int的类型别名,注意区分type T = int),其同时实现了接口A和接口B。上面的代码...

  • go防止接口被无意间实现

    go语言接口的独特之处在于它是满足隐式实现的鸭子模式,如果走起路来像鸭子,叫声也像鸭子,那么就会被认为是鸭子。在go语言实现某个接口,并不需要显...

  • nginx反向代理下,golang程序获取用户真实IP

    nginx反向代理下,golang程序获取用户真实IP 在生产环境中我主要使用了beego和gin,下面只介绍这两个框架的情况。 Nginx的配...

  • btcd log 模块源码分析

    btcd 中使用的log 模块引用自己项目仓库的btclog包。 在整个包里面,定义了需要实现的接口,以及简单的封装: 至于log级别的判断在含...

专题公告

和我一起向布道者进发吧!!!