Go 1.18 新特性多模块工作区教程-让多模块开发变得简单

导读• 随着 2022 年 3 月 15 日 go 1.18 正式发布,新版本除了对性能的提升之外,还引入了很多新功能,其中就有 go 期盼已久的功能泛型(Generics),同时还引入的多模块工作区(Workspaces)和模糊测试(Fuzzing)。

大白话 golang 教程-15-使用协程和并发通道

本章将学习 go 语言和其他语言最大的不同,在语法级别支持并发操作(天生),并发编程的门槛是很高的,通常写高质量的并发代码并不是那么容易,但是 golang 把这个难度降低了,让程序员写出高性能而且易于理解不绕口的并发代码。

搞Java的,我真的推荐你也玩玩Golang

但是Java繁琐,臃肿,占内存,复杂的xml配置,即使是有了SpringBoot,依然是一个复杂的程序处理流程,而大多数人完全只需要使用框架进行日常任务的开发,完全不需要去接管底层原理。

Go语言自学系列 | golang高阶函数

视频来源:B站《golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中…]》一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持!

HashMap底层实现及扩容

一. 什么是hash表在讨论哈希表之前,我们先来了解下其他数据结构的增删改查等基础操作的性能  数组:采用一段连续的存储单元来存储数据。

golang2021数据格式(14)数组的应用案例

数组的应用案例1) 创建一个 byte 类型的 26 个元素的数组,分别 放置’A’-‘Z‘。使用 for 循环访问所有元素并打印 出来。提示:字符数据运算 ‘A’+1 -> ‘B’  2) 请求出一个数组的最大值,并得到对应的下标。   3) 请求出一个数组的和和平均值。

golang gRPC 负载均衡方案

最新的 go-grpc 库提供了 ClientConnInterface 接口,通过该接口可以很方便地实现 gRPC 连接池,参考 googleapis 。

Linux 线程上下文切换和golang协程上下文切换性能对比

我们都知道, 多线程程序并不是线程开越多性能就越好, 影响线程数规模一个主要的因素是上下文切换时间, 即当某个并发线程承载的某些内容必须保存其状态以切换到其他线程时所发生的切换过程。如果我们有太多的并发进程,上下文切换可能花费所有的CPU时间,并且无法完成任何实际工作。

每次都是我对你的思念:goLang实现server酱消息推送

独白在你心中总有那么一个人,每当孤独的时候、难过的时候、高兴的时候就会无比地思念。或许这个人并不存在,也或许这个人是你生命中的曾经。因为总是在这个时候才会有许多想说的话,希望有“树洞”可以无限倾听……也许手机上每次收到的推送消息就是别人对“树洞”的倾诉,或许只是我们无法看懂罢了。

为什么大厂都喜欢用 Codis 来管理分布式集群?

前言Redis集群,顾名思义就是使用多个Redis节点构成的集群,从而满足在数据量和并发数大的业务需求。在单个Redis的节点实例下,存储的数据量大和高并发的情况下,内存很容易就暴涨。