
怎么用 Bitmap 来统计20亿用户中有多少用户在线?
假如我们在判断用户是否登陆的场景中使用 Redis 的 String 类型实现(key -> userId,value -> 0 表示下线,1 – …

别拿旧电脑换脸盆了,搭建个私人服务器吧!
目录
1.安装Nginx
2.配置Nginx
3.启动Nginx服务
4.为你的网站添加文件
5.内网穿透
前言
最近总是想搭建自己的网站,奈何皮夹里空空如…

高德Go生态的服务稳定性建设|性能优化的实战总结
目前go语言不仅在阿里集团内部,在整个互联网行业内也越来越流行,本文把高德过去go服务开发中的性能调优经验进行总结和沉淀,希望能为正在使用go语言的同学在性能…

Go 语言体系下的微服务框架选型: Dubbo-go
本文介绍了Go 微服务体系发展与选型,过去一年Dubbo-go 社区的飞速发展以及对未来的展望。
作者简介:
牛学蔚(GitHub: @justxuewei…

超详解析 | CDN HTTPS优化实践,全网一分钟生效
目前主流网站都依赖 HTTPS(HTTP over TLS/SSL)实现服务器认证、数据加密和完整性保护,比如2015年阿里巴巴旗下所有网站就完成全站HTTPS…

『GCTT 出品』6 款最棒的 Go 语言 Web 框架简介
https://twitter.com/ThePracticalDev/status/930878898245722112
如果你只是想写一个自己用的小网站,或…
『GCTT 出品』Go 语言中包的风格指南
Go 语言也有自己的命名与代码组织规则。漂亮的代码,布局清晰、易读易懂,就像是设计严谨的 API 一样。拿到代码,用户首先看到和接触的就是布局、命名还有包的结构…

『GCTT 出品』Go Slice vs Map
Slice 和 Map 是 Go 中的两种重要的数据类型。本文将记录我关于这两种数据结构性能的一些关键的发现。
在讨论性能方面之前,我们先来简单介绍一下 Sli…
[GCTT] Go 语言核心文件调试
程序调试对于检查和理解程序运行过程和状态是非常有用的。
一个核心转储文件( core dump file )中包含程序进程运行时的内存信息和进程状态。它主要用于…
『GCTT 出品』理解 Go 语言中的 panic 输出
我的代码有一个 bug。😭
panic: runtime error: invalid memory address or nil pointer derefe…
『GCTT 出品』Goroutine 泄露
Goroutine 泄露
Go 中的并发性是以 goroutine(独立活动)和 channel(用于通信)的形式实现的。处理 goroutine 时,程序员需…
『GCTT 出品』探索 Go 中的对象(object)
当我接受了 Go 根本没有 object 之后,我才开始更容易理解 Go 的 object 是什么,其实就是一些可以操作共有状态的函数集合,加了点语法糖的点缀。…
Go 语言如何操作常见的数据库
使用MySQL数据库
目前 Internet 上流行的网站构架方式是 LAMP/LNMP,其中的 M 即 MySQL, 作为数据库,MySQL 以免费、开源、使…
『GCTT 出品』使用 JWT 保护 API 访问
首发于:https://studygolang.com/articles/13876
APIs 的一个常见用例是提供一个授权中间件,允许客户端向 APIs 发送…

GCTT | 干货来了,该学学IP地址转换了,数字与字符串之间的转换
IP 地址库中 IP 地址的保存格式一般有两种,一种是点分十进制形式(192.168.1.1),另一种是数字形式(3232235777),应用中,经常需要在这两…
GCTT | Go 语言中的选择器
首发于:https://studygolang.com/articles/14628
在 Go 语言中,表达式 foo.bar 可能表示两件事。如果 foo 是…