会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
yubo-guan
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
20
21
22
23
24
25
26
27
28
···
55
下一页
2025年1月21日
代码的可测试性
摘要: 目录单元测试可测试接口面向接口 单元测试 一个代码质量和工程质量有保证的项目一定有比较合理的单元测试覆盖率,没有单元测试的项目一定是不合格的或者不重要的,单元测试应该是所有项目都必须有的代码,每一个单元测试都表示一个可能发生的情况,单元测试就是业务逻辑。 可测试 写代码并不是一件多困难的事情,不过想
阅读全文
posted @ 2025-01-21 16:10 guanyubo
阅读(37)
评论(0)
推荐(0)
2025年1月17日
GoMonkey单元测试框架
摘要: 目录GoMonkey单元测试框架安装基本使用1. 为函数打桩ApplyFuncApplyFuncReturn2. 为公共成员方法打桩ApplyMethodApplyMethodReturn3. 为私有成员方法打桩ApplyPrivateMethod注意事项示例 GoMonkey单元测试框架 GoMo
阅读全文
posted @ 2025-01-17 10:45 guanyubo
阅读(825)
评论(0)
推荐(0)
2025年1月15日
windows和Linux下 golang中cgo的区别
摘要: 目录工具链差异环境配置差异实际使用中的差异 在Windows和Linux下使用Golang中的cgo功能时,主要区别在于所需的C/C++构建工具链和编译环境配置。 工具链差异 Linux:在Linux系统上,使用cgo特性需要安装GCC编译器。GCC是Linux系统上常用的C/C++编译器,
阅读全文
posted @ 2025-01-15 17:46 guanyubo
阅读(309)
评论(0)
推荐(0)
2025年1月13日
单台机器能够建立的TCP连接个数
摘要: 目录1. 文件描述符限制2. 端口耗尽3. 内存消耗4. CPU 和其他资源5. 内核参数调整总结 单台机器能够建立的TCP连接个数受到多种因素的影响,包括操作系统配置、硬件资源(如内存和CPU)、应用程序逻辑以及网络环境等。以下是影响TCP连接数量的主要因素及其优化建议: 1. 文件描述符限制 每
阅读全文
posted @ 2025-01-13 17:11 guanyubo
阅读(416)
评论(0)
推荐(0)
2025年1月10日
Go语言中常用的并发模式
摘要: 目录1. 工作池模式(Worker Pool Pattern)2. 扇出扇入模式(Fan-Out Fan-In Pattern)3. 管道模式(Pipeline Pattern)4. 使用上下文(Context)进行取消操作5. 错误组模式(ErrGroup Pattern) 1. 工作池模式(Wo
阅读全文
posted @ 2025-01-10 08:19 guanyubo
阅读(107)
评论(0)
推荐(0)
2024年12月30日
Golang协程调度GPM模型
摘要: 目录GPM模型GPM模型的工作流程特殊的M0和G0P队列为空的处理策略知识点 GPM模型 GPM模型是Go语言运行时系统中用来管理和调度大量goroutine的核心机制。在这个模型里: G(Goroutine):代表协程,即Go语言中的轻量级线程。它们由Go运行时自动管理,可以非常高效地创建和销毁,
阅读全文
posted @ 2024-12-30 09:57 guanyubo
阅读(493)
评论(0)
推荐(1)
2024年12月23日
core dumped未生成core文件
摘要: 目录一、检查并启用核心文件生成二、指定核心文件生成路径三、使用GDB调试核心文件 一、检查并启用核心文件生成 查看当前核心文件大小限制: 使用命令 ulimit -c 来查看系统允许的核心文件大小。如果返回值为0,则表示不生成核心文件。 临时设置无限制的核心文件大小: 在当前shell会话中执行 u
阅读全文
posted @ 2024-12-23 14:36 guanyubo
阅读(802)
评论(0)
推荐(0)
copilot入门
摘要: 目录 GitHub Copilot 是一个人工智能编程助手,它可以在你编写代码时提供代码补全和建议。以下是一些使用 GitHub Copilot 的基本方法: 安装: GitHub Copilot 通常作为Visual Studio Code (VS Code) 的扩展提供。你需要安装 VS Cod
阅读全文
posted @ 2024-12-23 14:33 guanyubo
阅读(426)
评论(0)
推荐(0)
cgo 导致 This file is ignored by your gopls build.
摘要: 目录1. 缺少必要的 C 开发工具或库2. 环境变量设置不正确3. 缺少 C 库或头文件4. gopls 设置问题5. 构建标签 (Build Tags)6. 编辑器支持7. 测试和验证 如果 gopls 忽略了包含 cgo 代码的文件,这可能是由于几个原因导致的。cgo 允许 Go 代码调用 C
阅读全文
posted @ 2024-12-23 14:01 guanyubo
阅读(439)
评论(0)
推荐(0)
Linux golang安装
摘要: 目录方法一:使用包管理器安装(推荐对于大多数用户)对于基于 Debian/Ubuntu 的系统:对于基于 Red Hat/CentOS 的系统:方法二:从官方网站下载并手动安装(推荐对于需要特定版本的用户) 在 Linux 上安装 Go(Golang)可以通过以下几种方式进行。以下是两种最常用的方法
阅读全文
posted @ 2024-12-23 13:09 guanyubo
阅读(2037)
评论(0)
推荐(0)
上一页
1
···
20
21
22
23
24
25
26
27
28
···
55
下一页
公告