Golang 每周问题 474:2023 年 9 月 5 日

  • 关于 Cgo 的文章Cgo Performance in Go 1.21,指出 Cgo 可让 Go 包调用 C 代码,常用于为 Go 应用提供对 C 库的访问,Shane 认为其性能良好,开销在多数情况下可忽略不计。
  • 关于 Certificate-Based MFA 等的文章Certificate-Based MFA, RBAC, and SSO with Teleport,介绍通过身份验证的短期 X.509 证书轻松实现 Kubernetes 访问的最佳实践,包括 MFA、RBAC 和 SSO 等。
  • 关于 Go 的 Profile-Guided Optimization (PGO) 的文章A Closer Look at Go's Profile-Guided Optimization (PGO),说明 PGO 基于实际使用的配置文件数据进行二进制文件的编译时优化,可改变性能特征,应纳入构建管道。
  • 关于使用 Go 编写用户定义函数 (UDFs) 的文章Using Go to Write User Defined Functions (UDFs),以 Seafowl 为例,展示 Rust 驱动的分析数据库如何支持 WebAssembly 提供的用户定义函数,以及 Go 如何创建此类函数,Go 不断改进的 WebAssembly 支持将带来更多用例。
  • 代码与工具相关

    • Autostrada: A Codebase Generator for Go Projects,可让用户选择多种选项生成自定义 Go 代码基。
    • CLI Mate: Auto-Generate Go CLIs,支持嵌套子命令等,受 python-fire 启发,由 Cobra 驱动。
    • Logging in Go: A Comparison of 8 Libraries,比较 8 个 Go 日志库,包括新的核心标准日志包 log/slog
    • 列举了一些 Go 相关工具:Pion TURN 3.0(用于 Go 中构建 TURN 客户端和服务器的工具包)、oapi-codegen 1.14(从 OpenAPI 规范生成客户端/服务器样板)、go2rtc 1.7(具有多种流媒体功能)、JuiceFS 1.1(分布式 POSIX 文件系统)、Miller 6.9(类似 awk 等的 CSV 工具)、DNSControl 4.3(同步 DNS 到多个提供程序)、Fibratus 2.0(Windows 内核探索工具)、GoBGP 3.18(BGP 在 Go 中的实现)。
  • 工作相关Find a Job Through Hired(l-all)(r-all)(cooper-golangweekly)&utm_content=find-your-next-job),Hired 让求职更易,公司主动提供薪资详情,可创建免费档案。
阅读 33
0 条评论