240 发简信
IP属地:北京
  • Resize,w 360,h 240
    彻底搞懂Go泛型中dict的数据结构

    Why为什么要研究dict的结构?Go泛型实现并没有对dict的数据结构进行统一的限制,而是针对不同的gcshape生成不同的dict数据,并存...

    1.9 53 0 1
  • go1.21 循环用临时变量不再共享

    效果: 普通for循环 可能得输出: 对比:使用1.18版本的go运行,输出如下: for...rang循环: 可能得输出: 对比:使用1.18...

  • go buildflag之-trimpath

    What: 也就是说,在编译产物中将不会使用文件的绝对路径,而是使用module、go或者GOPATH。 Why: 添加-trimpath的收益...

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

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

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

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

  • Go验证接口和nil的比较

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

  • Go源码编译

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

  • Resize,w 360,h 240
    跨域请求CORS

    预备知识: 只有浏览器才会有跨域请求限制,也就是如果是服务器之间直接发起http请求不会存在该限制。 CORS是在不满足同源策略的情况下,才有可...

  • synapse安装

    https://www.informaticar.net/install-matrix-synapse-on-centos-8/[https:/...