golang
已收录文章:14425篇
-
问题描述 小A和我并行开发,他在优化之前的代码逻辑,我在开发新功能。 小A在我之前把代码提交到了测试分支,我想提交我的新功能代码到测试分支时发现巨多冲突。 首先解决冲突浪费时间372 收藏
-
1.GO中包的定义与介绍 go中包分为三种:1.系统内置包 2. 自定义包 3.第三方包 2. 包管理工具 go mod 2.1 自定义包 (可以包含多个go文件) 2.1.1 建立项目并go mod init初始化 2.1.2 自定义一个包(文件夹)372 收藏
-
一、反射概述 反射是指程序在运行期间对程序本身进行访问和修改的能力。程序在编译过程中变量会被转换为内存地址,变量名不会被编译器写入到可执行部分。在程序运行时程序无法获取自372 收藏
-
使用结构体指针可避免复制、提升性能并允许修改原值。通过&传地址,函数和方法中用*操作,如updatePerson(&person)和(p*Person)SetName()实现高效操作。371 收藏
-
桥接模式通过接口与组合将抽象与实现分离,使设备与遥控器可独立扩展。定义Device接口并实现TV等具体设备,遥控器通过持有Device接口实现解耦,基础遥控器RemoteControl提供通用控制,高级遥控器AdvancedRemoteControl通过组合扩展功能,新增设备或遥控类型无需大量继承,结构清晰且易于维护。371 收藏
-
如何在Golang中实现并行测试?使用t.Parallel()方法标记可并发执行的测试用例。1.调用t.Parallel()启用并行执行;2.确保测试用例独立,不依赖执行顺序;3.使用sync.Mutex、sync.RWMutex或sync/atomic保护共享资源;4.避免共享状态,优先使用channel或copy-on-write;5.通过gotest-race检测数据竞争问题;6.根据测试用例的独立性、资源使用和耗时判断是否适合并行执行;7.小范围启动并逐步扩展,结合CI环境和资源监控确保稳定性。371 收藏