上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 41 下一页
摘要: 如果一个应用需要同时对外提供 HTTP 和 gRPC 服务,通常情况下我们会为两个服务绑定不同的监听端口,而本文要介绍的 cmux 为我们提供了一种连接多路复用的新选择,使用 cmux 可以将不同服务绑定在同一个网络端口上! # 简介 多路复用是个很常见的概念,我们在编写 HTTP 服务时通常会用 阅读全文
posted @ 2023-09-29 21:02 larkwins 阅读(353) 评论(0) 推荐(0)
摘要: ## 什么是 dive? 用于探索 Docker 镜像、每一层中的内容以及发现缩小 Docker/OCI 镜像大小的方法的工具。 ## 安装 dive `go get github.com/wagoodman/dive` ## dive 特性 - 按层分解 Docker 镜像 - 可视化展示每一层变 阅读全文
posted @ 2023-09-29 21:02 larkwins 阅读(126) 评论(0) 推荐(0)
摘要: 服务探活在现实场景中应用广泛,比如:服务发现、服务负载均衡、服务调度、服务状态监控等。然而,“探活”往往是作为一个功能模块或者组件集成在各个平台系统中。本次要介绍的easeprobe是一款轻量级的,可独立运行的探活工具,利用easeprobe,无需其他系统支持,就可以对多种类型的服务/中间件等探活。 阅读全文
posted @ 2023-09-29 21:02 larkwins 阅读(377) 评论(0) 推荐(0)
摘要: ## 简介 [GopherJS](https://github.com/gopherjs/gopherjs) 可以将 Go 代码编译成纯 JavaScript 代码。其主要目的是为了让你可以使用 Go 来编写前端代码,这些代码可执行在浏览器上运行。你可以通过这里尝试下 GopherJS: [Goph 阅读全文
posted @ 2023-09-29 21:02 larkwins 阅读(328) 评论(0) 推荐(0)
摘要: > 对于**后端开发者**来说,一款好用的框架能够大大提升应用的开发效率。为了降低开发者使用 TiDB 的门槛,**方便开发者快速连接到 TiDB**,我们也在和合作伙伴一起,逐步完善**面向主流开发语言和框架的连接支持**。 ![每日一库之135:Ent(Facebook%20开源%20Golan 阅读全文
posted @ 2023-09-29 21:02 larkwins 阅读(267) 评论(0) 推荐(0)
摘要: 开发中,我们经常会遇到这种情况,服务模块有多种状态,它们有一定的顺序,先后执行,逐步切换。这时,fsm这个库可以帮助我们更好的管理多个状态。 fsm库,它主要基于两个FSM实现,增加了golang版本的实现: - Javascript Finite State Machine, [https://g 阅读全文
posted @ 2023-09-29 21:02 larkwins 阅读(362) 评论(0) 推荐(0)
摘要: 近日,Go 核心开发团队终于宣布了 Go 1.18 正式版本的发布!这是一个大家期待很久的版本!Go 1.18 包含大量新功能:模糊测试、性能改进、工作区等,以及 Go 语言开源以来最大的一次语法特性变更 —— 支持泛型! 支持泛型后,我们便不再需要写如下冗余的代码: ![每日一库之133:lo(基 阅读全文
posted @ 2023-09-29 21:02 larkwins 阅读(593) 评论(0) 推荐(0)
摘要: WASM 的概念,这几年还是挺火的,新的语言,比如 Rust、Go、Swift 等,都对 WASM 提供支持。相比之下,Go 语言的简单性,使得对 WASM 的支持,使用起来也较简单。本文是目前公开资料中为数不多较完整的教程,希望能对你有帮助。 ## WASM 是什么 标题说:“Golang 中的 阅读全文
posted @ 2023-09-29 21:02 larkwins 阅读(793) 评论(0) 推荐(0)
摘要: 一直以来,我都是使用 Nginx 作为 Web 服务器,但是配置可以说是非常麻烦了。每次我要新开一个域名,都要先使用 [acme.sh](https://github.com/Neilpang/acme.sh) 签发 SSL 证书,然后再写配置,大概要花上 5 分钟的时间。曾经想过写个脚本自动完成这 阅读全文
posted @ 2023-09-29 21:02 larkwins 阅读(358) 评论(0) 推荐(0)
摘要: [go-humanize](https://github.com/dustin/go-humanize)是一个「人性化」的Go语言库,人性化的意思不是形容这个Go语言库,而是这个Go语言库实现的功能,它可以把数字、时间、容量等转换为我们人类容易理解的词语,比如硬盘的容量是 82854982 byte 阅读全文
posted @ 2023-09-29 21:02 larkwins 阅读(124) 评论(0) 推荐(0)
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 41 下一页