-
一 概念
固定窗口就像是滑动窗口的一个特例,固定窗口是大小固定且不能随着时间而变化的。
滑动时间窗口就是把一段时间片分为多个样本窗口,可以通过更细粒度对数据进行统计。然后计算
-
简介
布隆过滤器(BloomFilter)是一种用于判断元素是否存在的方式,它的空间成本非常小,速度也很快。
但是由于它是基于概率的,因此它存在一定的误判率,它的Contains()操作如果返回true只是
-
在前后端分离的项目开发过程中,如果后端同学能够提供一份清晰明了的接口文档,那么就能极大地提高大家的沟通效率和开发效率。那如何维护接口文档,历来都是令人头痛的,感觉很浪费
-
本文大纲
本文继续学习GO语言基础知识点。
1、字符串String
String是Go语言的基本类型,在初始化后不能修改,Go字符串是一串固定长度的字符连接起来的字符序列,当然它也是一个字节的切片(Sli
-
1. 文件处理
1.1 JSON文件
什么是json?
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。
也是在web开发中的前后端交互的格式。
encoding/json是官方提供的标准 json, 实现 RFC 7159 中定义的 JSON
-
go第三方库 github.com/spf13/viper 实现了对配置文件的读取并注入到结构中,好用方便。
其中以
viperInstance := viper.New() // viper实例
viperInstance.WatchConfig()
viperInstance.OnConfigChange(func(e fsnotify.Event) {
-
前言
本篇主要给大家讲述了如何利用Go语言的语法特性实现Set类型的数据结构,分享出来供大家参考学习,话不多说了,来一起看看详细的介绍吧。
需求
对于Set类型的数据结构,其实本质上跟
-
前面的部分都是关于程序正确性的讨论,如果这些问题得到正确的处理,那我们的程序将永远不会给出错误的答案。不幸的是,即使成功处理了这些问题,还有另一类问题需要解决:死锁、活锁
-
Go语言自带了一个高效的协程调度器,可以轻松地处理并发任务,实现高性能的程序。在本文中,我们将深入了解Go语言中的协程调度器,并探讨其实现、操作以及优化。协程简介协程是一种轻量级的线程或者称之为用户态线程。它由程序员调度,而不是由操作系统调度。协程的特点是非抢占式,即只有在显式调用yield()函数时才会切换上下文。因此,协程的切换开销非常小,可以轻松地创建
-
随着互联网的日益发展,RPC(RemoteProcedureCall)技术在分布式系统中广泛应用。RPC技术指的是通过网络调用远程计算机上的服务,而不需要开发者自己实现网络通信的方式。RPC技术在分布式架构中大有用途,因为分布式架构中的多个系统之间需要相互通信,而RPC可以提供远程调用的便利性。Go语言作为一种高性能、低开销的语言,也在RPC服务开发中得
-
随着Web应用程序的不断发展,不断涌现出了越来越多的工具和技术,使得开发者们能够更加轻松、高效地构建出令人满意的Web应用程序。在这些工具和技术中,Go语言和Foundation框架相信是许多开发者们非常熟悉的。本文将分享一些使用Go和Foundation构建现代化Web应用程序的最佳实践,旨在为开发者提供一些实用的建议和经验。一、Go语言和Foundati
-
随着互联网技术的不断发展,Web应用逐渐成为了人们生活中不可缺少的一部分。而对于Web应用的开发者来说,选择一款高效、易用的Web框架非常重要。在本文中,我们将介绍如何使用Golang的Web框架Revel构建Web应用,并探究Revel框架的特点和优势。第一部分:Revel框架介绍Revel是一款基于Golang语言的Web框架,它支持MVC(Model-
-
近年来,随着物联网(IoT)的快速发展,越来越多的设备和传感器被连接到互联网上,这让数据交换、磁盘存储和处理能力的需求更为迫切。为了应对这种局面,Go语言(也称之为Golang)已经成为了许多大型企业和初创公司的首选编程语言。在本篇文章中,我们将探讨这个现象的原因,以及Go语言是如何在物联网场景下展现了威力。首先,让我们了解一下Go语言的背景。Go语言是由谷
-
学习Go语言中的文件操作函数并实现文件的压缩解压缩功能随着计算机技术的不断发展,文件的处理成为了程序开发中一个非常重要的环节。在Go语言中,文件的操作函数非常丰富,可以满足各种不同的需求。本篇文章将介绍Go语言中的文件操作函数,并通过示例代码展示如何使用这些函数实现文件的压缩和解压缩功能。首先,我们需要了解一些常用的文件操作函数。在Go语言中,主要有以下几个
-
Golang中的Goroutines和Channels实现并发通信引言:在软件开发中,实现并发通信是一个重要的话题。Golang是一门支持并发编程的语言,并且它提供了强大的Goroutines和Channels机制来实现并发通信。本文将介绍Goroutines和Channels的概念,并且通过代码示例来演示它们是如何实现并发通信的