golang
已收录文章:14425篇
-
注:本文基于go 1.14.4 分析 什么是空结构体 我们说不包含任何字段的结构体叫做空结构体,可以通过如下的方式定义空结构体: 原生定义 var a struct{} 类型别名 type empty struct{} var e empty 特点 地178 收藏
-
排序算法是在生活中随处可见,也是算法基础,因为其实现代码较短,应用较常见。所以在面试中经常会问到排序算法及其相关的问题,可以说是每个程序员都必须得掌握的了。为了方便大家学178 收藏
-
SELECTCOUNT()不能直接套在带LIMIT的查询里,因为LIMIT只限制返回行数,COUNT()统计的是结果集行数而非总匹配数;分页需先用独立COUNT(*)查询获取符合条件的总条数,再执行带LIMIT/OFFSET的数据查询,且两者WHERE条件与参数顺序必须严格一致。177 收藏
-
Go语言通过net包和goroutine实现高效网络编程,支持TCP/UDP通信。1.使用net.Listen创建TCP服务器,Accept接收连接,每个conn由独立goroutine处理,实现高并发;2.TCP客户端用net.Dial连接服务端,通过bufio读写数据,实现双向通信;3.UDP通过ListenUDP和DialUDP进行无连接通信,适用于低延迟场景;4.关键实践包括:利用goroutine轻量处理连接、设置读写超时、defer关闭资源、解决TCP粘包问题。Go的简洁语法与并发模型使其非常177 收藏
-
Go语言通过net/http包实现Cookie管理,服务端使用http.SetCookie设置、r.Cookie读取,客户端可通过cookiejar自动处理Cookie的存储与发送,支持安全属性配置与自定义策略,便于构建状态保持机制。177 收藏
-
Go语言通过time.Timer和time.Ticker结合goroutine实现任务调度;2.Timer用于单次延迟任务,如5秒后执行提醒;3.Ticker支持周期性任务,如每2秒执行日志打印;4.多任务可通过Task结构体封装并用sync.Map管理;5.结合context.Context实现优雅启停与生命周期控制。177 收藏