首页
xander's blog
取消

如何使用 delve 调试 golang -- cli 远程调试

工欲善其事,必先利其器。对于一个开发者而言,学会如何调试是非常重要的。而在学习调试技能的过程中,我们需要选择合适的调试工具。这篇文章将会介绍如何使用 delve 调试 golang 代码。 如何使用 delve delve 是一个 golang 的调试工具,它可以帮助我们调试 golang 代码。delve 支持本地调试和远程调试。在这篇文章中,将主要介绍如何使用 delve 进行远程调...

[译]Golang 的函数选项模式

refer: Golang Functional Options Pattern Go(Golang)的函数选项模式是一种在 Go 中设计结构体的方式,通过设计一组非常表达性和灵活的 API ,来帮助配置和初始化结构体。让我们看一个代码片段,看看我们可以使用哪些选项,以及函数选项模式何时如何有用。 例子:在 Go 中构建一个服务包 在这个例子中,我们看一下 Go 中的一个服务器包,但它...

[译]高效 Go

refer: Effective Go 介绍 Go 是一种新的编程语言。尽管它借鉴了现有语言的一些想法,但它具有一些不寻常的特性,这使得有效的 Go 程序在性质上与用其它语言编写的程序有所不同。直接将 C++ 或 Java 程序翻译成 Go 语言的程序不太可能产生令人满意的结果—— Java 程序是用 Java 编写的,而不是 Go 。另一方面,从 Go 的角度思考问题可能会产生一个成功...

[译]构建 Kubernetes Operator 和有状态应用的最佳实践

refer: Best practices for building Kubernetes Operators and stateful apps 最近,Kubernetes 社区开始支持运行大规模有状态应用,如数据库、分析和机器学习。例如,您可以使用 StatefulSet 工作负载控制器来为每个 Pod 维护标识,并使用持久卷( Persistent Volumes )持久化数据,以便...

[译]CNCF Operator 白皮书 - 最终版本

refer: CNCF Operator White Paper - Review Version 摘要 维护应用程序基础架构需要许多重复的人工活动,这些活动缺乏持久价值。计算机是执行精确任务、验证对象状态并因此使基础架构需求能够被编码的首选方法。Operator通过封装应用程序的所需活动、检查和状态管理,提供了一种方式。 在 Kubernetes 中,Operator通过扩展 API...

Tmux工具基本使用

Tmux介绍 源码地址:https://github.com/tmux/tmux Wiki地址:https://github.com/tmux/tmux/wiki Tmux是一个终端多路复用器,允许一个终端在几个程序之间进行切换。支持在终端进行分离会话,附加会话,切换会话等等操作,是非常好用的开发工具。 类似的工具有GNU Screen, Byobu, Tmuxinat...

[译]每个软件开发人员都必须知道的Unicode和字符集的绝对最低要求(不能有任何借口!)

refer: The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!) 有没有想过那个神秘的Content-Type标签?你知道的,那个你应该放进HTML中却从来不知道应该是什么的东西? 你是否曾...

[译]在Linux中Go如何优化大文件传输 -- TCP和Syscall探索

refer: Optimizing Large File Transfers in Linux with Go — An Exploration of TCP and Syscall 当我用树莓派和其他设备在我的网络内进行实验的时候,我创建了一个小型的网络应用通过多播,数据搜集和其他方法来帮助进行设备发现。 这个应用一个关键的功能是每周能够通过一些插件下载多种数据和指标。压缩后的文件大小...

[译]Go中的Strings, bytes, runes和Characters

refer: Strings, bytes, runes and characters in Go 介绍 之前的博客 介绍了slices 在Go中如何工作,使用一些例子来解释他们的实践机制。在此基础上,这个博文讨论了Go中的字符串。首先,对于一篇博客而言字符串可能看起来是一个很简单的话题,但是如何正确使用他们不仅仅需要明白他们怎么工作,还要理解他们和字节(byte),字符(charact...

vim插件(1)

说明 本文档中代码中的尖括号都代表是可替换的参数 前言 这一篇文章主要用于介绍接触过的vim插件。主要参考来源:https://vimawesome.com/ 插件 Vundle 源码地址: https://github.com/VundleVim/Vundle.vim 查阅多篇博客后,可以推断出这个是一个比较老的vim插件管理器。 官方文档描述如下: Vundle...