首页
分类
系列
深入理解Golang
常用Golang函数
力扣LeetCode
归档
瞬间
链接
留言
探索者 - KunkkaWu的技术空间 - 我的个人学习笔记
行动起来,活在当下
累计撰写
72
篇文章
累计创建
91
个标签
累计收到
10
条评论
栏目
首页
分类
系列
深入理解Golang
常用Golang函数
力扣LeetCode
归档
瞬间
链接
留言
目 录
CONTENT
以下是
Golang
相关的文章
2023-05-09
对比Golang不同方式拼接字符串性能
对比较短字符串拼接结论对比长字符串拼接结论对比不那么长的字符串拼接结论结论在Golang的代码开发中,我们经常会用到字符串的拼接。Golang提供了不同的字符串拼接方式,性能也不尽相同。有时候在做性能优化的时候,往往会看到有些同学想当然的选择一些自认为性能比较高的方法。但是实际情况是否真的能提升性能
2023-05-09
8018
0
1
Golang
2023-04-26
深入理解Golang的reflect原理
反射是指在运行期对程序本身进行访问和修改的能力。程序编译后,变量被转换为内存地址,而变量名无法被编译器写入可执行部分。在运行程序时,程序无法获取自身的信息。 支持反射的语言可以在编译器将变量的反射信息如字段名称、类型信息等整合到可执行文件中,并给程序提供接口访问反射信息,这样可以在程序运行期获取类型的反射信息, 并修改他们。
2023-04-26
9877
0
4
深入理解系列
Golang
2023-04-23
使用ChatGPT生成了十种排序算法
2023-04-23
7579
0
0
Golang
2023-03-21
在Golang中常见的阻塞使用方式
在工作和学习总,使用Golang的实现业务逻辑的时候,往往需要使流程阻塞一段时间等待其他协程的执行;或者永久阻塞来监听一些连接信息等。下面提供了几种常见的阻塞方式,仅供参考。
2023-03-21
8614
0
2
Golang
2023-03-17
Golang升级1.18之后panic()报错
报错:本地Golang升级到1.18后,发现原本写的一些代码在Goland中出现了一些红色的波浪线,将鼠标移到错误提示上,有如下的显示:Cannot use 'err' (type error) as the type any源代码:conn, err := listener.Acc
2023-03-17
8696
0
1
Golang
2023-03-09
Golang实现非常好用的第三方库(一)
工作和学习中为了提高效率,往往都需要一些好用的第三方库来帮助自己实现一些功能,希望下面的库对你会有帮助:【排名不分先后】
2023-03-09
8119
0
2
Golang
2023-02-15
深入理解Golang的sync.Pool原理
- 利用 GMP 的特性,为每个 P 创建了一个本地对象池 poolLocal,尽量减少并发冲突。 - 每个 poolLocal 都有一个 private 对象,优先存取 private 对象,可以避免进入复杂逻辑。 - 在 Get 和 Put 期间,利用 pin 锁定当前 P,防止 goroutine 被抢占,造成程序混乱。 - 在获取对象期间,利用对象窃取的机制,从其他 P 的本地对象池以及 victim 中获取对象。 - 充分利用 CPU Cache 特性,提升程序性能。
2023-02-15
10562
0
4
深入理解系列
Golang
2023-02-02
Golang实现算法-约瑟夫环
什么是约瑟夫环约瑟夫问题是个著名的问题:N个人围成一圈,第一个人从1开始报数,报M的将被杀掉,下一个人接着从1开始报。如此反复,最后剩下一个,求最后的胜利者。例如只有三个人,把他们叫做A、B、C,他们围成一圈,从A开始报数,假设报2的人被杀掉。首先A开始报数,他报1。侥幸逃过一劫。然后轮到B报数,他
2023-02-02
7634
0
2
Golang
算法
2022-10-12
Golang实现默克尔树(merkle tree)
什么是默克尔树??默克尔树是一种哈希二叉树,1979年由RalphMerkle发明。哈希树可以用来验证任何一种在计算机中和计算机之间存储、处理和传输的数据。它们可以确保在点对点网络中数据传输的速度不受影响,数据跨越自由的通过任意媒介,且没有损坏,也没有改变。简单来说,哈希树(默克尔树)中,每个节点都
2022-10-12
9728
0
4
Golang
算法
区块链
2022-08-03
解读Fabric中Etcd的Raft应用
简单回顾一下Etcd中的Wal长安链中的Raft应用Fabric中的Raft应用Fabric中的共识介绍结构的定义Raft启动Fabric Raft机制的交易处理流程1. 提交提案2. 转发交易提案到Leader3. 对交易排序4. 打包区块5. Raft对区块的共识6. 保存区块简单回顾一下Etc
2022-08-03
6342
0
3
Golang
算法
1
2
3