摘要: defer执行顺序? 栈结构,后进先出 defer参数何时求值?定义时就求值 defer能否修改返回值?需要命名返回值 defer和recover怎么用?panic捕获流程 defer性能问题怎么优化? 手动释放资源,少用循环defer 阅读全文
posted @ 2025-07-07 16:39 X__cicada 阅读(4) 评论(0) 推荐(0)
摘要: 数组类型 == 0 字符串 == "" 布尔值 == false 引用类型 == nil map,slice,chan,func,interface,pointer 结构体 单字段判断 无法直接 == nil 阅读全文
posted @ 2025-07-07 11:33 X__cicada 阅读(3) 评论(0) 推荐(0)
摘要: Go创建channel的所有常见写法 // 1. 无缓冲 channel,基本类型 int ch1 := make(chan int) // 2. 带缓冲 channel,基本类型 int,缓冲大小 10 ch2 := make(chan int, 10) // 3. 无缓冲 channel,元素类 阅读全文
posted @ 2025-07-04 18:31 X__cicada 阅读(11) 评论(0) 推荐(0)
摘要: 在Go编程语言中,数据类型用于声明函数和变量 数据类型的出现是为了把数据分层所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存 类型和描述 布尔型 布尔型的值只可以是常量true或者false . 一个简单的例子 var a bool = true 数字类型 整 阅读全文
posted @ 2025-06-23 17:51 X__cicada 阅读(9) 评论(0) 推荐(0)
摘要: break default func interface select case defer go map struct chan else goto package switch const fallthrough if range type continue for import return 阅读全文
posted @ 2025-06-23 17:39 X__cicada 阅读(7) 评论(0) 推荐(0)
摘要: 一. 项目结构规范 myapp/ | cmd/ #主入口目录(main包) | internal/ #私有代码(只能本项目使用) | pkg/ #可复用模块(对外使用) | api/ #接口定义(proto/json shema) | configs/ #配置文件(YAML/TOML等) | scr 阅读全文
posted @ 2025-06-23 11:34 X__cicada 阅读(40) 评论(0) 推荐(0)
摘要: 场景 推荐写法 是否显示声明类型 原因说明 一般函数变量 msg := "hello" 否,自动推导 最简洁常用,Go推荐写法 日志级别常理 const LogLevel = "INFO" 是 保证不被修改,常理语义清晰 计数器/for循环 for i:=0;i<0;i++{} 否,自动推导 简洁+ 阅读全文
posted @ 2025-06-20 10:30 X__cicada 阅读(5) 评论(0) 推荐(0)
摘要: PHP vs Go:基础语法对照表 功能/概念 PHP示例 Go示例 差异说明 文件头 <?php package main Go必须用package定义报名,主程序必须是main 入口函数 自动从上到下执行 func main(){} Go的主函数必须是main() 输出 echo "hello" 阅读全文
posted @ 2025-06-19 15:32 X__cicada 阅读(30) 评论(0) 推荐(0)
摘要: 总体提升: 现代类型系统,性能提升(JIT),代码可维护性 新特性: 枚举,只读类,override注解,Random类,json_validate等 语法增强:匹配表达式,构造器属性提升,联合类型,静态类型,属性类型 弃用/变更:弃用动态属性,废弃旧语法,错误处理更严格 实用函数:array_is 阅读全文
posted @ 2025-06-19 12:08 X__cicada 阅读(73) 评论(0) 推荐(0)
摘要: 一.限流算法总览: 类别 名称 是否常用 特点说明 固定窗口 Fixed Window 常用 简单实现,时间窗口对齐,有突刺风险 滑动窗口类 Sliding Log Window Sliding Window Counter 不常用 常用 精准记录每次请求时间,性能差 折中方案,统计多个窗口,平滑但 阅读全文
posted @ 2025-06-17 16:07 X__cicada 阅读(16) 评论(0) 推荐(0)