Go设计模式

笔记  Go 

Golang设计模式一.面向对象设计原则1.1 单一职责原则类的职责单一,对外只提供一种功能,而引起类变化的原因都应该只有一个。//不遵守单一职责原则package mainimport "fmt"/*在这个例子中,Clothes 类包含了两个方法 onWork() 和 onSh

Go GC机制

笔记  Go 

Go GC机制5、Golang三色标记混合写屏障GC模式全分析 (yuque.com)垃圾回收(Garbage Collection,简称GC)是编程语言中提供的自动的内存管理机制,自动释放不需要的内存对象,让出存储器资源。GC过程中无需程序员手动执行。GC机制在现代很多编程语言都支持,GC能力的性

Go net/http库

笔记  Go 

Go net/http库Get()方法函数原型func Get(url string) (resp *Response, err error)使用示例:package mainimport ("fmt""io""log""net/

Golang实现文件断点续传

笔记  Go 

Golang实现文件断点续传HTTP 范围请求https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Range_requestshttps://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers/Range

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