make vs. new

在Go编程中,make 和 new 是两个常用的内置函数,用于创建和初始化不同类型的数据结构。下面将简单介绍这两个函数以及它们的用法。 [Read More]
Tags: go

Golang Map底层实现简述

Go的map是一种高效的数据结构,用于存储键值对。其底层实现是一个哈希表(hash table),下面是有关map底层实现的详细介绍: [Read More]
Tags: go

Redis 互斥锁使用

Redis的互斥锁是一种并发控制机制,用于确保在分布式环境中只有一个客户端能够访问共享资源,以防止竞争条件和数据不一致性。互斥锁是通过Redis提供的原子性操作来实现的,通常使用SETNX(SET if Not eXists)命令或者SET命令结合过期时间来实现。以下是关于Redis互斥锁的详细介绍: [Read More]
Tags: redis

零知识证明简介

零知识证明(Zero-Knowledge Proof,ZKP)是一种密码学概念,用于证明某个主张是真实的,同时不需要泄漏关于该主张的任何额外信息。在零知识证明中,证明者(Prover)试图向验证者(Verifier)证明某一断言的真实性,而验证者只会知道这个断言是真或假,但不会得到有关证明的任何其他信息。 [Read More]
Tags: 密码学