2022年3月19日
今天继续学习Go 1.18引入的泛型,每天利用几分钟的时间来学习,慢慢积累。 前两天学习了在Go中如何定义泛型函数,并学习了Go泛型中的类型约束(Type Constrant)的概念,今天通过参考Go官方的泛型技术提案文档,简单整理一下Go泛型的……
阅读全文
2022年3月18日
今天继续学习Go 1.18引入的泛型,我们将以Go官方的泛型教程为资料,每天利用几分钟的时间来学习,慢慢积累。 昨天我们定义了一个泛型函数,代码如下: 1// SumIntsOrFloats sums the values of map m. It supports both int64 and float64 2// as types for map values. 3func SumIntsOrFloats[K comparable, V int64 | float64](m map[K]V) V { 4 var s V 5 for _, v := range m { 6 s += v 7……
阅读全文
2022年3月17日
今天开始,来学习Go 1.18引入的泛型,我们将以Go官方的泛型教程为资料,每天利用几分钟的时间来学习,慢慢积累。 很多编程语言都支持泛型的特性,泛型是对具体类型或属性的抽象替代,可以实现在编写代码和编译代码时无需知道其在运行时具体类型的特性。……
阅读全文
2022年3月16日
Go 1.18这个大型版本终于发布了,包括新功能、性能改进以及对语言的最大改变。 官方博客称Go 1.18的部分设计甚至开始于10年前首次发布Go的时候。具体来说,Go 1.18包含以下几大特性: 泛型(Generics): Go 1.18开始引入了泛型的支……
阅读全文
2022年3月9日
作为初学者,在掌握了rust的基本语法和所有权机制,尝试写一下常见数据结构和算法,目标是为了更好的理解rust的所有权机制。 受限于个人目前对rust仍处于入门阶段,因此本文代码实现不一定是最合适的,甚至可能存在问题。 今天的目标是用rust实……
阅读全文
2022年2月25日
前面我们已经在K8S中部署了Nacos集群,并学习了服务注册和服务发现的基本概念。 本节进行一个实战练习,将两个基于Spring Boot的微服务集成到Nacos的服务注册和服务发现。 这两个Spring Boot微服务分别是订单服务order-s……
阅读全文
2022年2月24日
上节在K8S集群中部署了Nacos集群,并将Nacos的Web控制台和API以Ingress (nacos.youcomany.com)的形式暴露到了k8s集群外部,便于从外部测试和访问。 这里再次强调Nacos被设计为一个在IDC内部使用的应……
阅读全文
2022年2月23日
上一节学习了Nacos的基本概念,Nacos是一个用于构建云原生应用的动态服务发现、配置管理和服务管理平台。 在学习如何使用Nacos之前,需要先完成Nacos的部署,Nacos支持多种不同的部署模式,虽然我们这里是以学习为目的的。 但既然Na……
阅读全文
2022年2月22日
1.Nacos是什么 Nacos是什么?Nacos官网首页上对Nacos定义如下: Nacos是一个用于构建云原生应用的动态服务发现、配置管理和服务管理平台。 从Nacos的定义可以看出,Nacos有两个核心功能: 服务发现和配置管理。 使用Naco……
阅读全文
2022年1月14日
最近,Rust 1.58版本发布了,因为Rust新版本发布比较频繁,稳定版本大约每六周就会发布一次,所以每个版本的新特性不会太多。 如果你在以前已经通过rustup安装了Rust,可以通过下面的命令将Rust升级到1.58: 1rustup update stable Rust 1.58的主……
阅读全文