百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分类 > 正文

Go爱好者周刊:第 64 期—goup这个工具了解下

ztj100 2025-01-10 18:40 15 浏览 0 评论

这里记录每周值得分享的 Go 语言相关内容,周日发布。

本周刊开源(GitHub:polaris1119/golangweekly[1]),欢迎投稿,推荐或自荐文章/软件/资源等,请提交 issue[2]

鉴于大部分人可能没法坚持把英文文章看完,因此,周刊中会尽可能推荐优质的中文文章。优秀的英文文章,我们的 GCTT 组织会进行翻译。


题图:来自 https://threedots.tech/post/basic-cqrs-in-go/

刊首语

前两天分享了一个安装和管理 Go 版本的工具 goup,其中存在的一些问题或需要增强的功能。其中,解决升级到最新版本不能访问的问题,现在可以通过配置如下环境变量实现:

nbsp;GOUP_GO_HOST=golang.google.cn goup install

Go tip 源码改成了从 GitHub 获取,但 tip 的 CL 源还是 googlesource.com,因为 CL googlesource 的概念。

此外也增加了我提到的功能:

  • goup ls-ver:列出所有的 Go 版本;
  • goup show:显示安装了的 Go 信息;
nbsp;goup show
| VERSION | ACTIVE |
|---------|--------|
| 1.10.8  |        |
| 1.14.9  |        |
| 1.15.2  |   *    |
|   tip   |        |
  • goup remove:删除某个 Go 版本;

资讯

1、增加 errors.ErrUnsupported 的提议被接受[3]

增加这个的提议,是考虑到有时候一些操作对某些平台可能不支持。这时候可以返回这个错误。

2、Amazon CloudWatch Agent 开源了[4]

默认包含在 Amazon Linux 2 (AL2) 中。AL2 用户可以使用 yum 软件包管理器安装 CloudWatch 代理。您还可以访问 CloudWatch 代理源代码并在 GitHub 中为其开发提供帮助。

3、ksqlDB Go 客户端 0.0.4 发布[5]

Kafka 原生 ksqlDB 事件流数据库的客户端。

4、Go 1.16 可能支持将 []T 转换为 `*[N]T`[6]

可以看 issue 的讨论,这个 issue 可是 2009 年提的。

5、todocheck 0.3.0 发布[7]

一个带有注释的 TODO 注释的静态代码分析器。

文章

1、你真的懂 string 与 []byte 的转换了吗

string 类型和 []byte 类型是我们编程时最常使用到的数据结构。本文将探讨两者之间的转换方式,通过分析它们之间的内在联系来拨开迷雾。

2、谷歌内部 Go 使用案例:核心数据解决方案团队是如何使用 Go 的?

在这个案例研究中,Google 的核心数据解决方案团队分享了他们的 Go 旅程,包括他们决定在 Go 中重写 web 索引服务,利用 Go 的内置并发性,并观察 Go 如何帮助改进开发过程。

3、在 iOS 和 Android 上运行 Go 代码

在本教程中,我们将构建一个简单的 Go 包,您可以从 iOS 应用程序(Swift)和 Android 应用程序(Kotlin)运行该软件包。

4、Gin实战项目推荐:为静态博客增加评论功能

今天推荐的这个开源项目,是一个 Disqus 的开源替代品。

5、golang 源码阅读 —— bufio[8]

这篇博客将解析 bufio 有关文件读写方面的源代码实现及其常用的方法。

6、Go 运行时调度器处理系统调用的巧妙方式

一篇短文。

7、想要 4 个 9?本文告诉你监控告警如何做

想真正做到上述所说的成熟且规范,业务共建,有难度,需要多方面认同和公司规范支撑才能最佳实现。因此共同认可,求同存异,多做用户反馈分析也非常重要。

8、终于找到了一款我喜欢的安装和管理 Go 版本的工具

goup 试试?

9、观点:Go 尚未准备好用于企业系统,原因在这里

你认同吗?

10、Golang 函数式编程简述

一般而言,Golang 的 Functional 编程都会呈现出恶形。表面上看,恶形是因为 Golang 缺少一些必要的语法糖;本质上说,恶形源于它没有高级抽象能力,正如泛型的缺失。

11、调试+图解 channel 的内部实现

调试加图的方式学习 channel。

12、一文掌握 CGO 处理字符串的问题:写 CGO 必看

cgo 的大量文档都提到过,它提供了四个用于转换 Go 和 C 类型的字符串的函数,都是通过复制数据来实现。

开源项目

1、mtproto[9]

Telegram API 的 Go 实现。

2、gosoap[10]

Go soap 操作包。

3、goconst[11]

在 Go 中查找可以被常量替换的重复字符串。

4、gnomock[12]

无需 mock 的 Go 代码测试框架。

5、sploit[13]

一个帮助二进制分析和开发的库。

6、bbgo[14]

用 Go 编写的加密货币交易框架。

7、bubbletea[15]

一个强大的小型 TUI 框架。构建终端应用程序的有趣,实用和有状态的方式。一个基于 Elm 架构的 Go 框架。Bubble Tea 非常适合于简单和复杂的终端应用程序,无论是嵌入式,全窗口或两者兼而有之。

8、go-zero[16]

一个集成了各种工程实践的 web 和 rpc 框架。内置强大的goctl工具,极简API语法,一键生成微服务结构代码。

资源&&工具

1、bit[17]

现代的 Git CLI 工具。试用了下,挺棒!给 Git 带来了一些额外的好东西,包括文件和分支名称自动完成、命令和标志建议,甚至一些新的命令。

2、Hetty[18]

用于安全研究的 HTTP 工具包。具有 Web 接口和代理日志查看器的拦截 HTTP 代理。目标是成为像 Burp Suite Pro 这样的商业软件的开源替代品。

3、config-parser[19]

HAProxy[20] 配置解析。

4、server[21]

通过浏览器共享开发者屏幕。

5、glorp[22]

一个可以进行 HTTP 截获与重放代理的 CLI 工具。

6、播客第 149 期[23]

如何教授 Go 语言。

7、statsviz[24]

在浏览器中实时查看 Go 应用程序运行时统计信息(GC,MemStats 等)。

8、gotp[25]

一个命令行工具,用于获取,添加和删除 Google Authenticator 样式 2fa 代码。

9、kubecolor[26]

为你的 kubectl 输出着色。

10、go-autowire[27]

使用注解自动生成 wire 依赖注入文件。


相关推荐

再说圆的面积-蒙特卡洛(蒙特卡洛方法求圆周率的matlab程序)

在微积分-圆的面积和周长(1)介绍微积分方法求解圆的面积,本文使用蒙特卡洛方法求解圆面积。...

python编程:如何使用python代码绘制出哪些常见的机器学习图像?

专栏推荐...

python创建分类器小结(pytorch分类数据集创建)

简介:分类是指利用数据的特性将其分成若干类型的过程。监督学习分类器就是用带标记的训练数据建立一个模型,然后对未知数据进行分类。...

matplotlib——绘制散点图(matplotlib散点图颜色和图例)

绘制散点图不同条件(维度)之间的内在关联关系观察数据的离散聚合程度...

python实现实时绘制数据(python如何绘制)

方法一importmatplotlib.pyplotaspltimportnumpyasnpimporttimefrommathimport*plt.ion()#...

简单学Python——matplotlib库3——绘制散点图

前面我们学习了用matplotlib绘制折线图,今天我们学习绘制散点图。其实简单的散点图与折线图的语法基本相同,只是作图函数由plot()变成了scatter()。下面就绘制一个散点图:import...

数据分析-相关性分析可视化(相关性分析数据处理)

前面介绍了相关性分析的原理、流程和常用的皮尔逊相关系数和斯皮尔曼相关系数,具体可以参考...

免费Python机器学习课程一:线性回归算法

学习线性回归的概念并从头开始在python中开发完整的线性回归算法最基本的机器学习算法必须是具有单个变量的线性回归算法。如今,可用的高级机器学习算法,库和技术如此之多,以至于线性回归似乎并不重要。但是...

用Python进行机器学习(2)之逻辑回归

前面介绍了线性回归,本次介绍的是逻辑回归。逻辑回归虽然名字里面带有“回归”两个字,但是它是一种分类算法,通常用于解决二分类问题,比如某个邮件是否是广告邮件,比如某个评价是否为正向的评价。逻辑回归也可以...

【Python机器学习系列】拟合和回归傻傻分不清?一文带你彻底搞懂

一、拟合和回归的区别拟合...

推荐2个十分好用的pandas数据探索分析神器

作者:俊欣来源:关于数据分析与可视化...

向量数据库:解锁大模型记忆的关键!选型指南+实战案例全解析

本文较长,建议点赞收藏,以免遗失。更多AI大模型应用开发学习视频及资料,尽在...

用Python进行机器学习(11)-主成分分析PCA

我们在机器学习中有时候需要处理很多个参数,但是这些参数有时候彼此之间是有着各种关系的,这个时候我们就会想:是否可以找到一种方式来降低参数的个数呢?这就是今天我们要介绍的主成分分析,英文是Princip...

神经网络基础深度解析:从感知机到反向传播

本文较长,建议点赞收藏,以免遗失。更多AI大模型应用开发学习视频及资料,尽在...

Python实现基于机器学习的RFM模型

CDA数据分析师出品作者:CDALevelⅠ持证人岗位:数据分析师行业:大数据...

取消回复欢迎 发表评论: