问题描述 在使用 go get 或 go mod tidy 时,可能会遇到以下错误: # 错误 1 downloaded zip file too large # 错误 2 create zip: module source tree too large 问题原因 错误 1:downloaded zip file too large 错误 1 是因为 go get 或者 go ...
简介 本篇博客介绍如何在 Kubernetes 环境中手动监测 Pod 的流量,避免依赖复杂的第三方监控系统。文章聚焦于使用基础工具,在无法引入 prometheus 等监控系统的情况下,通过系统原生工具实现流量监测。适用于追求最小化依赖的特殊环境。 问题 在 Kubernetes 集群中,通常情况下需要通过监控系统如 prometheus 等来监测 Pod 流量,但当这些工具不可用、...
工欲善其事,必先利其器。对于一个开发者而言,学会如何调试是非常重要的。而在学习调试技能的过程中,我们需要选择合适的调试工具。这篇文章将会介绍如何使用 delve 调试 golang 代码。 如何使用 delve delve 是一个 golang 的调试工具,它可以帮助我们调试 golang 代码。delve 支持本地调试和远程调试。在这篇文章中,将主要介绍如何使用 delve 进行远程调...
refer: Golang Functional Options Pattern Go(Golang)的函数选项模式是一种在 Go 中设计结构体的方式,通过设计一组非常表达性和灵活的 API ,来帮助配置和初始化结构体。让我们看一个代码片段,看看我们可以使用哪些选项,以及函数选项模式何时如何有用。 例子:在 Go 中构建一个服务包 在这个例子中,我们看一下 Go 中的一个服务器包,但它...
refer: Effective Go 介绍 Go 是一种新的编程语言。尽管它借鉴了现有语言的一些想法,但它具有一些不寻常的特性,这使得有效的 Go 程序在性质上与用其它语言编写的程序有所不同。直接将 C++ 或 Java 程序翻译成 Go 语言的程序不太可能产生令人满意的结果—— Java 程序是用 Java 编写的,而不是 Go 。另一方面,从 Go 的角度思考问题可能会产生一个成功...
refer: Best practices for building Kubernetes Operators and stateful apps 最近,Kubernetes 社区开始支持运行大规模有状态应用,如数据库、分析和机器学习。例如,您可以使用 StatefulSet 工作负载控制器来为每个 Pod 维护标识,并使用持久卷( Persistent Volumes )持久化数据,以便...
refer: CNCF Operator White Paper - Review Version 摘要 维护应用程序基础架构需要许多重复的人工活动,这些活动缺乏持久价值。计算机是执行精确任务、验证对象状态并因此使基础架构需求能够被编码的首选方法。Operator通过封装应用程序的所需活动、检查和状态管理,提供了一种方式。 在 Kubernetes 中,Operator通过扩展 API...
Tmux介绍 源码地址:https://github.com/tmux/tmux Wiki地址:https://github.com/tmux/tmux/wiki Tmux是一个终端多路复用器,允许一个终端在几个程序之间进行切换。支持在终端进行分离会话,附加会话,切换会话等等操作,是非常好用的开发工具。 类似的工具有GNU Screen, Byobu, Tmuxinat...
refer: The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!) 有没有想过那个神秘的Content-Type标签?你知道的,那个你应该放进HTML中却从来不知道应该是什么的东西? 你是否曾...
refer: Optimizing Large File Transfers in Linux with Go — An Exploration of TCP and Syscall 当我用树莓派和其他设备在我的网络内进行实验的时候,我创建了一个小型的网络应用通过多播,数据搜集和其他方法来帮助进行设备发现。 这个应用一个关键的功能是每周能够通过一些插件下载多种数据和指标。压缩后的文件大小...
发现新版本的内容。