Golang 变量作用域的坑,我踩过你踩过的坑

“我吹过你吹过的晚风” ……最近在使用 gin + gorm 遇到两个问题,困了我一天一夜,终于在第二天搞明白了。

golang tcp沾包处理之server

什么是粘包,为什么会有粘包处理TCP(transport control protocol,传输控制协议)是面向连接的,面向流的,提供高可靠性服务。

Golang的调度模型

Go有四大核心模块,基本全部体现在runtime,有调度系统、GC、goroutine、channel,那么深入理解其中的精髓可以帮助我们理解Go这一门语言!

Go 如何实现热重启

最近在优化公司框架 trpc 时发现了一个热重启相关的问题,优化之余也总结沉淀下,对 go 如何实现热重启这方面的内容做一个简单的梳理。

Golang基础之整型与浮点型

浮点型。因为浮点数不是一种精确的表达方式,所以不能直接用==来判断两个浮点数是否相等,推荐方式如下:const MIN = 0.000001 // MIN 为自定义的比较精度。

Go Web 框架 Gin 学习5 – 4种请求参数的处理

本章介绍 Gin 框架如何获取请求参数1、获取Get请求参数获取请求 url 示例:http://127.0.0.1/path?

Kafka如何保证消息不丢失、消费数据模式

消费模式kafka采用拉取模型,由消费者自己记录消费状态,每个消费者互相独立地顺序拉取每个分区的消息消费者可以按照任意的顺序消费消息。

尚学堂百战程序员:java和php的一些区别

编程范式:Java:纯面向对象的语言,有人说过:Java中一切皆对象!当然咯,人们都忘了Java的八种基本数据类型:int、double、boolean、byte、float、long、short、char。

利用SonarQube实现代码静态扫描

SonarQube(Sonar)是一个用于管理代码质量的开源平台。SonarQube目前已支持超过20种主流编程语言,它管理的代码质量主要涉及7个维度:架构与设计、重复、单元测试、复杂度、潜在的bug、代码标准、注释。

从经典网络IO模型到新异步IO框架io_uring

网络IO模型网络IO涉及用户空间和内核空间,一般会经历两个阶段:一阶段:等待数据准备就绪,即等待网络数据被copy到内核缓冲区(wait for data)二阶段:将数据从内核缓冲区copy到用户缓冲区(copy data from kernel to user)上述数据准备就绪

网站地图