-
[置顶]软件接口设计怎么做?前后端分离软件接口设计思路
本文关于软件接口设计怎么做?前后端分离软件接口设计思路。好的系统架构离不开好的接口设计,因此,真正懂接口设计的人往往是软件设计队伍中的稀缺型人才。为什么在接口制定标准中说:一流的企业做标准,二流的企业...
-
[置顶]接口管理如何做?接口实现版本管理的意义和最佳方法
本文关于接口管理如何做?接口实现版本管理的意义和最佳方法。API版本管理的重要性不言而喻,对于API的设计者和使用者而言,版本管理都有着非常重要的意义。下面会从WEB API 版本管理的角度提供几种常...
-
[置顶]实现API管理系统的关键
下面将通过几个关键词的形式说明API管理的重要性和未来的实现方式。1.生命周期管理在整个API生命周期中更深入地集成所有工具将进一步提高生命周期循环的速度,而且更重要的是提供满足消费者需求的API。这...
-
Micro In Action(三):调用服务(microsoft官网)
本文是Micro系列文章的第三篇。我们将以实际开发微服务为主线,顺带解析相关功能。从最基本的话题开始,逐步转到高级特性。今天将讨论如何调用服务。在前面文章中我们创建并运行了一个服务, 接下来就可以调用...
-
Go 1.14中值得关注的几个变化(go的过去式)
可能是得益于2020年2月26日Go 1.14的发布,在2020年3月份的TIOBE编程语言排行榜上,Go重新进入TOP 10,而去年同期Go仅排行在第18位。虽然Go语言以及其他主流语言在榜单上的“...
-
go的数据库模型生成器(go数据库框架)
为什么写这个生成器最近要写GO项目,然后发现orm着实难用,一个model要去手动写,更坑的是,`号里面的内容,没有自动打印。天好冷吗,手好抖,南方的冬天,你懂的。像JAVA、PHP等语言,都有成熟的...
-
Go 中的 SetFinalizer 有什么用?怎么实现的?(公公与儿媳)
这篇文章基于 Go-1.12 版本Go runtime 提供了一种允许开发者将一个函数与一个变量绑定的方法 runtime.SetFinalizer,被绑定的变量从它无法被访问时就被垃圾回收器视为待回...
-
Go 每日一库之 validator:Go最优秀的验证库
简介今天我们来介绍一个非常实用的库——validator。validator用于对数据进行校验。在 Web 开发中,对用户传过来的数据我们都需要进行严格校验,防止用户的恶意请求。例如日期格式,用户年龄...
-
打造 Zap 开箱即用日志组件(打造超玄幻)
logrus 是 golang 一款非常优秀的日志框架, 其优点非常明显:优雅的代码框架设计, 使用简单组件化的开发思路灵活的输出方式目前 golang 日志库的大众选择主要集中在: logrus,...
-
Go的泛型真的要来了—如何使用以及它们是怎么工作的(go泛型为什么这么丑)
Go 中的泛型已经接近成为现实。本文讲述的是泛型的最新设计,以及如何自己尝试泛型。Generics in Go —— How They Work and How to Play With ThemGo...
-
为什么 Go 语言设计时没有泛型?(为什么会痛经)
Go 是一门语法元素少、设计简单的编程语言,简单的设计往往意味着较弱的表达能力,工程师也需要使用更多时间编写重复的逻辑。Go 语言从发布到今天已经过去了 10 多年,向 Go 语言添加泛型的讨论也从...
-
Go的Channel很强大,理解其内在概念会让它更强大
Go 中的通道(channel)机制十分强大,但是理解内在的概念甚至可以使它更强大。实际上,选择缓冲通道或无缓冲通道将改变应用程序的行为和性能。无缓冲通道无缓冲通道是在消息发送到通道时需要接收器的通道...
-
关于 Go 语言优秀命令行库 Cobra 的探索(关于端午节的资料)
Cobra 是 Golang 生态系统中最着名的项目之一。它简单,高效,并得到 Go 社区的大力支持。让我们来深入探索一下。设计Cobra 中的 Command 是一个具有名称,使用描述和运行逻辑函数...
