推送服务实现基本原理server 启动以后会注册两个 handler。websocketHandler 用于提供浏览器端发送 Upgrade 请求并升级为 WebSocket 连接。pushHandl
本文写的是go语言中的channel,之所以写他是因为我感觉channel很重要,同时channel也是go并发的重要支撑点,因为go是使用消息传递共享内存而不是使用共享内存来通信。并发编程是非常好的
go中的goroutine是go语言在语言级别支持并发的一种特性。初接触go的时候对go的goroutine的欢喜至极,实现并发简便到简直bt的地步。但是在项目过程中,越来越发现goroutine是一
当被问到为什么用Go语言,一定不得不提的是Go语言的并发程序编写。在C语言中编写非常繁琐复杂的并发程序在Go语言中总是显得如此便捷。Go中并发程序依靠的是两个:goroutine和channel理解什
websocket分为握手和数据传输阶段,即进行了HTTP握手 + 双工的TCP连接握手阶段握手阶段就是普通的HTTP客户端发送消息:1234567GET /chat HTTP/1.1 Host
go中有pprof包来做代码的性能监控,在两个地方有包:net/http/pprofruntime/pprof其实net/http/pprof中只是使用runtime/pprof包来进行封装了一下,并
TIOBE发布了最新的2024年11月的编程语言排行榜,Go语言在TIOBE指数中的排名不断上升,本月排名已经提升至第7,创下该语言的历史新高。TIOBE CEO Paul Jansen点评称,Go在
UpSnap是在Github中开源的一个局域网唤醒工具,它使用SvelteKit、Go、PocketBase和nmap编写,可以通过网络唤醒局域网内的设备。UpSnap的主要作用是允许用户通过网络发送
在Go语言中提供数据加密和安全传输,有几种主要的方法:使用SSL/TLS实现安全传输、使用HTTPS协议、使用HTTP/2进行安全传输、使用加密算法例如AES和RSA来加密信息。其中,SSL/TLS(
Caddy 是一个用 Go 语言编写的强大且易用的开源 Web 服务器。它以其自动 HTTPS 功能和灵活的配置选项而闻名,适用于各种网站、服务和应用程序。caddy简介Caddy 是一个现代化的 W
近日,领导谷歌Go团队和整个Go项目的Russ Cox,突然宣布卸任技术负责人。Russ Cox管理谷歌Go语言超过12年、工作超18年,还是Go语言初始团队成员。Russ Cox在给"gol
在网络安全领域,子域名是一个重要的概念,子域名是指一个主域名下的子级域名,www.example.com 的子域名可以是 blog.example.com、mail.example.com 等,子域名