-
gotest-cpu参数到底控制什么-cpu不是让测试跑在指定CPU核心上,而是控制runtime.GOMAXPROCS的值——也就是Go调度器能同时执行用户级goroutine的OS线程数。它只影响测试期间的并发调度能力,和物理核心绑定无关。值为1,2,4时,分别对应GOMAXPROCS(1)、GOMAXPROCS(2)、GOMAXPROCS(4)多个值用逗号分隔(如-cpu=1,2,4),会依次运行整套测试三次,每次用不同GOMAXPROCS若不指定,默认
-
Go中树节点必须用*Node而非Node定义子节点,否则值类型复制会导致父节点引用失效、树结构断裂;所有修改操作需指针传递,且Insert等方法首行须判空,避免nil解引用panic。
-
需确保密钥长度为16、24或32字节,显式校验len(key);密钥应由crypto/rand生成或经PBKDF2派生;base64解码后必须验证长度;NewGCM等构造函数须检查error,不可忽略;RSA解密失败不透露细节,应确认密钥对匹配且密文完整;严禁使用math/rand生成密码学随机数。
-
Visitor接口需定义所有Element类型的Visit方法以强制实现,Accept方法应统一用指针接收并直接调用对应Visit,避免类型断言和值拷贝;遍历逻辑应在调用侧控制,Visitor仅做纯内存操作,不涉IO或输出。
-
mime包仅处理扩展名映射、媒体类型字符串解析/组装及自定义类型注册,不检测文件内容;真正嗅探内容用http.DetectContentType,解析完整Content-Type头应使用net/http.ParseMediaType。