Golang Context 值传递的生产案例(01): 链路追踪

Golang Context 生产应用案例(01): 链路追踪 如果在 公众号 文章发现状态为 已更新, 建议点击 查看原文 查看最新内容。 状态: 未更新 原文链接: https://typonotes.com/posts/2023/03/15/golang-context-in-action-trace/ 看完本文 了解 链路追踪 和 OpenTelemetry 相关知识 了解 Context 值传递是如何在 链路追踪 的发展历程上登台亮相的。 之前在 Golang 上下文 Context 源码解析(1): 值传递 文章中举了一个例子说明讲解 Context 的值传递……

阅读全文

「建议收藏」 十篇文章带你 Golang Cobra 入门到实战(含源码讲解)

「建议收藏」 十篇文章带你 Golang Cobra 入门到实战(含源码讲解) 大家好, 我是老麦。 一头专注 Golang 和 K8s 的胖熊猫。 如果在 公众号 文章发现状态为 已更新, 建议点击 查看原文 查看最新内容。 状态: 未更新 原文链接: https://typonotes.com/posts/2023/03/02/cobra-book/ Cobra 知识点讲解 时间不知不觉到了 3 月, 我们的 DevOpsCamp 也到了 第4期。 在前面的内容中, 我尝试通过将 cobra 拆解成一个个……

阅读全文

Golang Context 简介和入门使用(1): 值传递

Golang 上下文 Context 源码解析(1): 值传递 如果在 公众号 文章发现状态为 已更新, 建议点击 查看原文 查看最新内容。 状态: 未更新 原文链接: https://typonotes.com/posts/2023/03/01/devopscamp-context-sample/ 上下文 Context 应该是 Go语言 中一个极其重要的 基石 概念了。 本文将通过一个案例 着重 说明 值传递 的过程、用法和注意事项。 本文会通过 案例分析, 扩展到 源码讲解、使用方式 等多方面进……

阅读全文

Golang 接口(interface) 简介和入门使用

Golang 接口(interface) 简介和入门使用 如果在 公众号 文章发现状态为 已更新, 建议点击 查看原文 查看最新内容。 状态: 未更新 原文链接: https://typonotes.com/posts/2023/02/28/devopscamp-interface-sample/ 上下文 interface 应该是 Go语言 中一个极其重要的 基石 概念了。 这里有一篇 Go 语言设计与实现 - 接口 interface , 是目前我学习的资料中 完成度 和 友善度 都很高的一篇文章。 在 go v1.18 中, interface……

阅读全文

Linux 工具命令(04): envsubst2 一个比 envsubst 更省心的配置渲染工具

Linux 工具命令(04): envsubst2 一个比 envsubst 更省心的配置渲染工具 如果在 公众号 文章发现状态为 已更新, 建议点击 查看原文 查看最新内容。 状态: 未更新 原文链接: https://typonotes.com/posts/2023/02/22/envsubst2-usage/ 对于配置文件的渲染, 通常我们会使用 envsubst。 这个工具基本上在 Linux 各个发行版上都可以通过官方源进行安装。 安装 1 2 3 4 5 # alpine $ apk add --no-cache gettext # ubuntu $……

阅读全文

Linux 工具命令(03): 使用 envsubst 渲染配置文件

Linux 工具命令(03): 使用 envsubst 渲染配置文件 如果在 公众号 文章发现状态为 已更新, 建议点击 查看原文 查看最新内容。 状态: 未更新 原文链接: https://typonotes.com/posts/2023/02/22/envsubst-usage/ envsubst 替换 shell 字符串或脚本中的环境变量。 这个一个非常有用的命令, 在 nginx 容器镜像中, 就使用了这个命令进行了 启动文件的初始化 。 在日常工作中, 也常常用来渲染 环境变量 到配……

阅读全文

Duzikai Outsources

程序员靠谱的接私活平台 原文链接: https://typonotes.com/posts/2023/02/20/duzikai-outsources/ 先说说我对接私活的看法 关于程序员接私活, 不同的人有不同的看法。 增加收入的方法有两种 单价不变的情况下, 增加工作时间。 俗称加班。 工作时间不变的情况下, 增加单价。 俗称涨薪。 就我个人而言, 这个最好只是一个 副业。 接私活, 在我看来就是 给钱的加班, 说起来多多少……

阅读全文

DevOpsCamp第2期:从 《cobra - 06 持久化命令》 开始聊聊 Go语言 指针类型的使用注意事项

DevOpsCamp第2期:从 《cobra - 06 持久化命令》 开始聊聊 Go语言 指针类型的使用注意事项 如果在 公众号 文章发现状态为 已更新, 建议点击 查看原文 查看最新内容。 状态: 未更新 原文链接: https://typonotes.com/posts/2023/02/19/devopscamp-cobra-06-persistent-run-and-flags/ 嗯, 在 cobra 中提供了一种叫做 Persistent 的 状态, 定向支持 函数 与 参数。 下面这段代码是是使用时的定义。 1 2 3 4 5 6……

阅读全文

DevopsCamp 第 2 期作业: 《cobra - 04 Go 项目的目录结构》

DevopsCamp 第 2 期作业: 《cobra - 04 Go 项目的目录结构》 原文链接: https://typonotes.com/posts/2023/02/13/devopscamp-cobra-05-layout/ Go 项目的目录结构 Go 项目的目录结构, 通常都会参考该项目 Go语言规范/项目结构 - Github 。 这是一个社区规范, 遵守这个规范, 大家都会很轻松。 但并不是严格的 Go 语言标准, 实际操作中各个公司可能会有自己的标准。 另外, 在上述的 Github 仓库中可以看……

阅读全文

DevopsCamp 第 2 期作业: 《cobra - 05 Cobra 的子命令》 简单说下 cobra 命令树和 gin 路由树的实现差异

DevopsCamp 第 2 期作业: 《cobra - 05 Cobra 的子命令》 简单说下 cobra 命令树和 gin 路由树的实现差异 原文链接: https://typonotes.com/posts/2023/02/14/devopscamp-cobra-05-subcommand/ cobra 的子命令 在 cobra 中, 每个 命令 都是独立的。 通过 parent.AddCommand(children) 的形式进行串连。 1 2 3 4 5 6 7 var root = &cobra.Command{} var child = &cobra.Command{} func init() { root.AddCommand(child) } 没了, 应用上就这么多。 cobra 命令树 如果你用过 gin 的路由树的话, 可能会对 cobra 的命令树实现更为深刻。 删……

阅读全文

福利派送

  • (免费星球)「运维成长路线」

  • 又拍云免费 CDN

最近文章

分类

标签

其它