Websocket服务端-Golang

笔记  Go 

服务端1收到客户端消息马上发回给客户端package mainimport ("log""net/http""github.com/gorilla/websocket")var upgrader websocket.Upgrader = w

HTTP升级为websocket

笔记  Go 

理解HTTP如何升级为WebSocket需要了解一些协议层面的细节。WebSocket是基于HTTP协议的一个扩展,它允许客户端和服务器之间进行全双工通信。以下是详细的升级过程原理:升级过程原理HTTP请求握手:WebSocket连接始于一个HTTP请求,它包含特殊的头部字段,这些字段请求服务器升级

Go网络编程

笔记  Go 

title: Go网络编程subtitle:date: 2024-05-18T18:14:40+08:00slug: fb7e90bdraft: falsedescription:keywords:license: CCcomment: trueweight: 0tags:Go网络编程categor

Go gophercises

笔记  Go 

https://courses.calhoun.io/courses/cor_gophercises1. Quizhttps://github.com/gophercises/quiz第一部分:编写一个程序,该程序能够读取通过CSV文件提供的测验(详细信息如下),并向用户展示此测验。程序需记录用户答

Go语言打印进度

笔记  Go 

就是一直刷新当前行package mainimport ("fmt""time")func main() {// 模拟一些操作,比如循环计数for i := 0; i <= 100; i++ {// 返回到行首fmt.Print("\r&quo

Go 错误处理

笔记  Go 

panic,recover在 Go 语言中,panic 和 recover 是用于处理程序错误和恢复的两个关键机制。panic:panic 是一个内建函数,用于表示程序发生了无法处理的错误。当发生 panic 时,程序会立即停止执行当前函数的剩余代码,并开始在调用栈中向上逐层执行 deferred

Go gob

笔记  Go 

介绍Go的gob是Go语言标准库中的一种序列化/反序列化格式,主要用于在编码和解码时传输和存储Go数据结构。Gob格式专为Go语言设计,提供了一种高效的二进制编码方式,特别适合在网络通信和文件存储中使用。以下是Go的gob包的一些关键特性和使用方法:特性高效的二进制编码:Gob格式比JSON和XML

Go json解码和编码

笔记  Go 

vcard.gopackage vcardimport ("time")type Address struct {Street stringHouseNumber uint32HouseNumberAddOn stringPOBox

go 缓冲区例题

笔记  Go 

下面的代码有一个输入文件 goprogram,然后以每一行为单位读取,从读取的当前行中截取第 3 到第 5 的字节写入另一个文件。然而当你运行这个程序,输出的文件却是个空文件。找出程序逻辑中的 bug,修正它并测试。package mainimport ("bufio""

go flag库使用

笔记  Go 

使用详情见https://pkg.go.dev/flaghttps://www.liwenzhou.com/posts/Go/flag/例子写一个模拟git命令的package mainimport ("flag""fmt""os")fun