标签:go

谈谈 Go 语言 error 处理最佳实践

谈谈 Go 语言 error 处理最佳实践

前言 相信用过 Go 语言的同学,应该都吐槽过 Go 的 error,比如: 异常处理简单粗暴,用过 Go 的应该都知道 if err != nil,因此有人吐槽 Go 语言源码一半都是错误处理逻辑; Go 语言的 error 是一个值,默认不会携带堆栈信息,导致报错无法定位到具体哪一行代码; 很

爱可生开源社区 爱可生开源社区 2023-10-16
0 0 0
Go中的流量限制:有效控制流量

Go中的流量限制:有效控制流量

介绍 速率限制是构建可扩展和弹性系统的关键技术。它通过对指定时间范围内允许的请求数量施加限制来帮助控制流量。在Go中实现速率限制可以确保最佳的资源利用,并保护您的应用程序免受过度流量或滥用行为的影响。在这篇博文中,我们将探索Go中的速率限制技术,并提供实用的代码示例来帮助您有效地实现它们。 理解速率

共饮一杯 共饮一杯 2023-10-16
0 0 0
Rust vs Go:后端开发技术综合比较

Rust vs Go:后端开发技术综合比较

导读:Rust和Go,功能各有所长,那么它们在后端开发方面谁要更强?为后端开发选择合适的编程语言是一个关键的决定,它可以对你的软件的性能、可维护性和可扩展性产生长期的影响。Rust和Go是近年来获得巨大关注的两种现代语言,每一种都有其独特的优势和权衡。在这篇文章中,我们将深入探讨Rust和Go之间的

张二河 张二河 2023-10-16
0 0 0
Go泛型解密:从基础到实战的全方位解析

Go泛型解密:从基础到实战的全方位解析

本篇文章深入探讨了Go语言的泛型特性,从其基础概念到高级用法,并通过实战示例展示了其在实际项目中的应用。 关注【TechLeadCloud】,分享互联网架构、云服务技术的全维度知识。作者拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,同济本复旦硕,复旦机器人智能实验室成员,阿里云认证

爱可生开源社区 爱可生开源社区 2023-10-15
0 0 0
缩短从需求到上线的距离:集成多种工程实践的稳定框架 | 开源日报 No.55

缩短从需求到上线的距离:集成多种工程实践的稳定框架 | 开源日报 No.55

zeromicro/go-zero Stars: 25.7k License: MIT go-zero 是一个集成了各种工程实践的 web 和 rpc 框架。通过弹性设计保障了大并发服务端的稳定性,经受了充分的实战检验。 go-zero 包含极简的 API 定义和生成工具 goctl,可以根据定

大树 大树 2023-10-14
0 0 0
Go每日一库之144:goobswebsocket(OBS连接器)

Go每日一库之144:goobswebsocket(OBS连接器)

推荐理由 互联网的兴起带动了直播行业的火热,除了少数直播网站有自己的推流工具之外,OBS是主流的推流工具,广泛应用在直转播技术之上。 简介 go-obs-websocket是一个与OBS进行websocket通信的连接库,具备调用大部分OBS功能的接口,在互动直播和智能转播技术上广泛应用。 快速开始

大猫 大猫 2023-10-14
0 0 0
掌握Go类型内嵌:设计模式与架构的新视角

掌握Go类型内嵌:设计模式与架构的新视角

本文深入探讨了Go语言中的类型内嵌特性,从基础概念到实际应用,以及相关的最佳实践。文章不仅讲解了如何在Go中实现和使用类型内嵌,还通过具体的代码示例展示了其应用场景和潜在陷阱。最后,文章总结了类型内嵌在代码设计中的价值,并提出了一些独特的洞见。 关注【TechLeadCloud】,分享互联网架构

三掌柜 三掌柜 2023-10-13
0 0 0
[Pitaya Demo解读笔记]3.cluster_grpc demo

[Pitaya Demo解读笔记]3.cluster_grpc demo

项目目录:examples/demo/cluster_grpc 这个 demo 跟前一个其实差不多,功能是一样的,只是使用的 rpc 不同。 cluster 使用的是默认的 rpc 实现,即 NatsRPCServer,这个使用的是 GRPCServer 我们先把项目跑起来看一下 运行 运行前端、后

张二河 张二河 2023-10-13
0 0 0
Go每日一库之2:goflags

Go每日一库之2:goflags

简介 在上一篇文章中,我们介绍了flag库。flag库是用于解析命令行选项的。但是flag有几个缺点: 不显示支持短选项。当然上一篇文章中也提到过可以通过将两个选项共享同一个变量迂回实现,但写起来比较繁琐; 选项变量的定义比较繁琐,每个选项都需要根据类型调用对应的Type或TypeVar函数; 默

三掌柜 三掌柜 2023-10-13
0 0 0
Go每日一库之4:goini

Go每日一库之4:goini

简介 ini 是 Windows 上常用的配置文件格式。MySQL 的 Windows 版就是使用 ini 格式存储配置的。 go-ini是 Go 语言中用于操作 ini 文件的第三方库。 本文介绍go-ini库的使用。 快速使用 go-ini 是第三方库,使用前需要安装: $ go get gop

穿过生命散发芬芳 穿过生命散发芬芳 2023-10-13
0 0 0
Go每日一库之6:viper

Go每日一库之6:viper

简介 上一篇文章介绍 cobra 的时候提到了 viper,今天我们就来介绍一下这个库。 viper 是一个配置解决方案,拥有丰富的特性: 支持 JSON/TOML/YAML/HCL/envfile/Java properties 等多种格式的配置文件; 可以设置监听配置文件的修改,修改时自动加载

向阳逐梦 向阳逐梦 2023-10-13
0 0 0
Go每日一库之12:carbon(日期和时间)

Go每日一库之12:carbon(日期和时间)

简介 一线开发人员每天都要使用日期和时间相关的功能,各种定时器,活动时间处理等。标准库time使用起来不太灵活,特别是日期时间的创建和运算。carbon库是一个时间扩展库,基于 PHP 的carbon库编写。提供易于使用的接口。本文就来介绍一下这个库。 快速使用 第三方库需要先安装: $ go ge

LOVEHL^ˇ^ LOVEHL^ˇ^ 2023-10-13
0 0 0
Go每日一库之14:dig

Go每日一库之14:dig

简介 今天我们来介绍 Go 语言的一个依赖注入(DI)库——dig。dig 是 uber 开源的库。Java 依赖注入的库有很多,相信即使不是做 Java 开发的童鞋也听过大名鼎鼎的 Spring。相比庞大的 Spring,dig 很小巧,实现和使用都比较简洁。 快速使用 第三方库需要先安装,由于我

向阳逐梦 向阳逐梦 2023-10-13
0 0 0
Go每日一库之15:gojsonq

Go每日一库之15:gojsonq

简介 在日常工作中,每一名开发者,不管是前端还是后端,都经常使用 JSON。JSON 是一个很简单的数据交换格式。相比于 XML,它灵活、轻巧、使用方便。JSON 也是RESTful API推荐的格式。有时,我们只想读取 JSON 中的某一些字段。如果自己手动解析、一层一层读取,这就变得异常繁琐了。

穿过生命散发芬芳 穿过生命散发芬芳 2023-10-13
0 0 0
Go每日一库之18:wire(依赖注入)

Go每日一库之18:wire(依赖注入)

简介 之前的一篇文章Go 每日一库之 dig介绍了 uber 开源的依赖注入框架dig。读了这篇文章后,@overtalk推荐了 Google 开源的wire工具。所以就有了今天这篇文章,感谢推荐👍 [wire](https://github.com/google/wire)是 Google 开源的

泡泡 泡泡 2023-10-13
0 0 0
Go每日一库之20:copier

Go每日一库之20:copier

简介 上一篇文章介绍了mergo库的使用,mergo是用来给结构体或map赋值的。mergo有一个明显的不足——它只能处理相同类型的结构!如果类型不同,即使字段名和类型完全相同,mergo也无能为力。今天我们要介绍的copier库就能处理不同类型之间的赋值。除此之外,copier还能: 调用同名方

法医 法医 2023-10-13
0 0 0
Go每日一库之21:jennifer

Go每日一库之21:jennifer

简介 今天我们介绍一个 Go 代码生成库jennifer。jennifer支持所有的 Go 语法和特性,可以用它来生成任何 Go 语言代码。 感谢kiyonlin的推荐! 快速使用 先安装: $ go get github.com/dave/jennifer 今天我们换个思路来介绍jennifer

法医 法医 2023-10-13
0 0 0
Go每日一库之24:gjson

Go每日一库之24:gjson

简介 之前我们介绍过gojsonq,可以方便地从一个 JSON 串中读取值。同时它也支持各种查询、汇总统计等功能。今天我们再介绍一个类似的库gjson。在上一篇文章Go 每日一库之 buntdb中我们介绍过 JSON 索引,内部实现其实就是使用gjson这个库。gjson实际上是get + json

醒在深海的猫 醒在深海的猫 2023-10-13
0 0 0
Go每日一库之26:jj

Go每日一库之26:jj

简介 在前面两篇文章中,我们分别介绍了快速读取 JSON 值的库gjson和快速设置 JSON 值的库sjson。今天我们介绍它们的作者tidwall的一个基于gjson和sjson的非常实用的命令行工具jj。它是使用 Go 编写的快速读取和设置 JSON 值的命令行程序。 快速使用 Mac 上可以

泡泡 泡泡 2023-10-13
0 0 0
Go每日一库之25:sjson

Go每日一库之25:sjson

简介 在上一篇文章中我们介绍了如何使用gjson快速读取 JSON 串中的值。为了内容的完整性,今天我们介绍一下如何使用sjson快速设置 JSON 串中的值。 快速使用 先安装: $ go get github.com/tidwall/sjson 后使用: package main impor

法医 法医 2023-10-13
0 0 0
1 62 63 64 65 66 96