分类 Golang 中的文章

提升 Go 编码效率,拒绝加班,真香

在 Go 语言中,slice、map都是我们常用的基础类型,通过它们,我们可以很容易的使用数据。但是你有没有发现,为了对这两种数据进行处理,你不得不编写很多工具函数? 比如,从slice切片中查找一个元素的位置?这种查找又分为从前查找、从后查找。 又比如,获取map的所有keys?或者所有……

阅读全文

卷完Go语言,继续卷Flutter

前两天,也就是5.12日,Google IO 大会上,正式发布了Flutter 3,同时支持 iOS、Android、Web、Windows、macOS、Linux 六大平台。至此,Flutter 完成了从Android、iOS,到Web 、Windows,再到macOS、Linux 三级跳,占领……

阅读全文

Go 1.18 的工作区模式

当一个项目越来越复杂的时候,一定会拆分为多个模块,以便进行代码复用和更好的多人协作开发。 假设我们已经有了两个模块 flysnow.org/util 和 flysnow.org/product ,模块flysnow.org/product依赖 flysnow.org/util 。 现在有一个需求,需要同时修改这两个模块,以便让flysnow.org/util新增的方法给模块flysnow.……

阅读全文

Go 团队在 GopherCon 2021 上的演讲:Go 1.18 泛型简介

介绍 这篇博文基于我们在 GopherCon 2021 上的演讲: Go 1.18 版本增加了对泛型的支持。泛型是自第一个开源版本以来我们对 Go 所做的最大改变。在本文中,我们将介绍新的语言功能。我们不会试图涵盖所有细节,但我们会触及所有要点。有关更详细和更长的描述,包括许多示例,请参阅提案文档。有关语言更改的更准确描述,请参……

阅读全文

Go 1.18 发布了,不用翻墙即可下载!!!

昨天,Go 团队终于发布了 Go 1.18,你可以通过访问 下载链接1 获取,虽然晚了一个月。 据 Go 团队介绍,Go 1.18 是一个大型版本,其中包括新功能、性能改进以及对 Go 语言本身做了非常大的更改。毫不夸张地说,Go 1.18 的部分设计始于十多年前 Go 团队第一次发布 Go 时。 泛型 在 Go 1.18 中,引入了对 参数化类型的泛型代……

阅读全文

给Jaeger提交了个PR,已Merged

最近需要对NodeJS中的调用进行链路跟踪,所以需要使用Jaeger进行跟踪,这里我们选用的是阿里云ARMS中的Jaeger链路跟踪,但是在Golang项目中使用没问题的链路跟踪,却在NodeJS踩了个大坑。 什么是Jaeger Jaeger 是用于追踪分布式服务之间事务的开源软件。它用来监控复……

阅读全文

研究开源项目发现的一个人性化的Go语言库

前段时间Info约稿,在文章中我提到了一个可以提升自己能力的办法:就是研究开源项目,这也是我一直实践的。 夜深人静的时候,我会打开电脑,研究一些开源项目,这不最近在研究的时候发现一个开源项目使用到了一个很不错的Go语言库:go-humanize。 这是一个「人性化」的Go语言库,人性……

阅读全文

必须要掌握的几个 Go 语言技巧

​Go是一种非常不错的编程语言。它是一种让你真正的关注自己的业务,不必为程序本身操心太多的语言,因此您可以尽快编写应用程序。比如它有比较完整的生态系统,可为你提供入门所需的一切。 ​但是呢,它也不是万能的,有一些需要我们注意。我写这篇文章主要是为了提醒我自己,也是一些观察和总结。当……

阅读全文

GitHub上本月最受欢迎的Go语言项目有哪些?

在GitHub上猎奇,除了看推荐之外,就是热榜了,能上热榜的项目,一般都不会太差(刷榜的除外)。 这篇文章呢,主要是介绍下本月最受欢迎的Go语言项目,我们可以知道Go语言的趋势,研究这些项目,可以学到很多。 https://github.com/gwuhaolin/livego 。这是一个使用Go语言写的直播服务器,支持HLS、RTMP、HTTP-FL……

阅读全文

Go语言实现的在终端演示幻灯片工具

最近比较喜欢去GitHub上猎奇,这不又看到一个有意思的工具,它可以让你在终端中,演示你的幻灯片,而且幻灯片只需要使用Markdown标记语言即可书写,这对我们来说太方便了。 想象一下,你不再需要繁琐的PowerPoint,只需要一个文本编辑工具,使用Markdown标记语言即可写……

阅读全文

最近文章

分类

标签

其它