go

区分Protobuf 3中缺失值和默认值

来自公众号:新世界杂货铺 这两天翻了翻以前的项目,发现不同项目中关于Protobuf 3缺失值和默认值的区分居然有好几种实现。今天笔者冷饭新炒,结合项目中的实现以及切身经验共总结出如下六种方案。 增加标识字段 众所周知,在Go中数字类型的默认值为0(这里仅以数字类型举例),这在某些场景下往往会引起
前段开发

前端优化方案-JavaScript 优化方案

1、从csdn,http://blog.csdn.net/Vanessa219,转,感觉还是挺不错的。 2 JavaScript 优化方案 2.1 测试驱动开发 为了编写可维护的 JavaScript ,测试驱动是必不可少的。因为每个测试都起到质量反馈的作用,给后期维护和修改创建了一个安全保护网并提供了一份可执行的文档。通过测试,我们可以保证所有的功能被覆盖,也避免了重写代码后再进行测试的高昂代价。 解决方案 :以后的开发中使用 JsUn...
go

Golang之HTTP服务『假死』问题排查

李乐 问题描述   下午15点左右,QA反馈灰度环境大量请求超时。kibana查询灰度网关日志,确实存在部分请求响应时间超过60秒,HTTP状态码504。进一步分析日志,所有504请求的上游地址都是xxxx:80。   目前该服务部署了两套环境,k8s + kvm,k8s环境上游ingress(即N
go

GO语言Gin框架数据库操作(原生、xorm、gorm)

数据库是业务应用的核心,本节主要讲解gin框架(Go语言)操作原生数据库、go语言数据库ORM框架(gorm和xorm)。 1.原生数据库 package main import ( "database/sql" "fmt" "github.com/gin-gonic/gin" _ "github.
go

切片传递与指针传递到底有啥区别

提出疑问 在Go的源码库或者其他开源项目中,会发现有些函数在需要用到切片入参时,它采用是指向切片类型的指针,而非切片类型。这里未免会产生疑问:切片底层不就是指针指向底层数组数据吗,为何不直接传递切片,两者有什么区别? 例如,在源码log包中,Logger对象上绑定了formatHeader方法,它的
go

在本地运行 fyne 官网

简介 要深入学习和理解一个框架,官方文档是必须要仔细阅读的。fyne 官网有非常系统和详尽的文档。官方网站:https://fyne.io/。有时候我们会有这样一个需求——离线查看文档。我经常乘坐高铁来往杭州、上海两地,地铁、高铁上通常网络比较差,甚至没有网络。为此我特地去研究了一番怎样搭建 fyn
go

golang反射NumMethod()返回值的问题

问题 结构体函数加了指针NumMethod()就获取不到,不加指针就能获取到 相关代码 package main import( "fmt" "reflect" ) type User struct{ Id int Name string Age int } func (u *User) Call
go

Gmqtt——Go语言实现的MQTT broker

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议)是用于物联网(IoT)的OASIS标准消息传递协议。发布/订阅是连接远程消息传递设备的理想选择,因为它具有非常小的网络带宽。MQTT目前广泛应用于各种行业,如汽车、制造业、电信、石油和天然气等。
加载更多