golang
已收录文章:14262篇
-
单元测试与集成测试结合是Go项目质量保障的核心策略。单元测试通过表格驱动和Mock接口快速验证函数逻辑,确保代码内部正确性;集成测试利用DockerCompose或testcontainers-go启动真实依赖,通过TestMain管理环境生命周期,验证组件协作。两者分层互补,共同构建高效可靠的测试体系。155 收藏
-
Go语言通过同步阻塞IO配合缓冲和Goroutine可实现高效文件操作:1.使用bufio减少系统调用;2.预分配文件空间优化写入;3.Goroutine+Channel模拟异步IO;4.结合mmap、O_DIRECT等系统调用提升性能。155 收藏
-
使用TLS协议实现Golang中TCP数据加密传输,首先生成自签名证书server.crt和server.key;接着服务端通过tls.Listen监听并加载证书启用加密;客户端使用tls.Dial连接,设置InsecureSkipVerify跳过验证(测试用);通信内容自动加密,生产环境应使用可信CA证书并开启校验。155 收藏
-
前言: 树可以有许多不同的形状,并且它们可以在每个节点允许的子节点数量或它们在节点内组织数据值的方式上有所不同。 而在其中最常用的树之一是二叉树。 二叉树是一棵树,其中每个节154 收藏
-
概述 切片是一种动态数组 按需自动改变大小 与数组相比,切片的长度可以在运行时修改 语法 一、创建和初始化切片 make 使用内置函数make()创建切片: var slice []type = make([]type, len, ca154 收藏
-
简单的DNS服务器 提供一个简单的可以查询域名和反向查询的DNS服务器。 dig命令主要用来从 DNS 域名服务器查询主机地址信息。 查找www.baidu.com的ip (A记录): 命令:dig @127.0.0.1 www.baidu.com 根据i154 收藏