github cli工具gh的使用

1
2
3
4
5
6
7
brew install gh 安装的可能有问题

直接下载二进制
# https://github.com/cli/cli?tab=readme-ov-file#installation


gh search repos 想搜索的关键字 --limit 100 --language=go --json id,name,isArchived,isDisabled,isFork,isPrivate,language,openIssuesCount,stargazersCount,updatedAt,createdAt,defaultBranch,forksCount,description,fullName,hasIssues,fullName,license,owner,size,watchersCount,url --jq '.[]'

gh search repos go(这个是关键字) –limit 100 –language=go

RKE1、K3S、RKE2三大Kubernetes发行版的比较

聚焦Kubernetes生态中的三大利器——RKE1、K3S和RKE2。这三款工具在简化部署、优化资源利用等方面各有千秋。我们将从安装要求、安装复杂度、容器运行时、数据库支持以及CNI等多个维度,对它们进行全面、客观的对比分析,为大家在Kubernetes部署选型时提供有力参考。



Go1.24 strings包增加的新方法

Go 1.24正式版本发布在即, 本次版本中strings包增加了5个新方法, 可以在某些场景下更方便地处理字符串。 以下对这些方法的基本使用进行介绍。


Lines

Clap: Rust生态命令行参数解析和管理库的使用

clap 是 Rust 中一个非常流行的库,类似于Go生态中和Cobraurfave/cli,用于简化命令行参数的解析和管理。其主要作用包括:

  1. 命令行参数解析

    • clap 可以自动解析命令行传入的参数,支持短选项(如 -h)和长选项(如 --help)。
  2. 生成帮助信息

    • 自动生成使用说明和帮助信息,使用户能够轻松了解如何使用该工具。
  3. 默认值和环境变量支持

    • 可以为参数设置默认值,并支持通过环境变量来配置参数,增加了灵活性。
  4. 类型安全

    • clap 提供类型安全的参数解析,确保传入的参数类型正确,减少了运行时错误的可能性。
  5. 子命令支持

    • 支持创建复杂的命令行工具,可以定义子命令(如 gitcommitpush),使得命令行界面更加清晰。
  6. 验证参数

    • 可以对输入参数进行验证,确保参数符合预期,如范围检查、必填项等。
  7. 集成与扩展

    • 可以与其他库(如 serde)结合使用,方便地处理配置文件和参数。

通过这些功能,clap 使得创建用户友好的命令行界面变得简单和高效。