摘要:
在使用go开发时,协程没有执行就结束了整个运行过程。 代码示例如下: package main import "fmt" func main() { go doAction() go doAction() } func doAction() { for i := 0; i < 5; i++ { fm
阅读全文
posted @ 2021-08-25 19:16
Boom__Clap
阅读(769)
推荐(0)
编辑
摘要:
前提:聚合笔记功能开发中,需要展示笔记列表,且允许点击某条笔记后弹出菜单面板,面板上可选择编辑等功能。 问题:react中使用map方法展示笔记列表,且给每个value加上一个点击事件,点击后弹出菜单面板,预期效果是点某个笔记,则在该笔记的某个相对位置弹出面板,而实际情况是点击某个笔记后,所有笔记的
阅读全文
posted @ 2021-08-25 19:12
Boom__Clap
阅读(277)
推荐(0)
编辑
摘要:
在一次对切片合并处理后,原本是希望在得到一个新的切片同时不改变原切片,以前做过类似的处理,是没有问题的,但是这次发现原切片的值也被改变了, 示例代码: s1 := []int{1, 2, 3, 4} s2 := []int{-1, -2, -3} s3 := append(s1[:1], s2...
阅读全文
posted @ 2021-08-25 19:09
Boom__Clap
阅读(1042)
推荐(0)
编辑
摘要:
项目开发中,使用golang的channel进行线程内的消息传递,由于使用了多个channel,所以使用select case对通道进行消息监听,处理最先发生变化的channel,但是出现了一直监听不到的情况,程序总是执行到select 中的default处理块。 下面是示例代码: import "
阅读全文
posted @ 2021-08-25 19:07
Boom__Clap
阅读(471)
推荐(0)
编辑
摘要:
在golang项目开发中,使用到了defer,代码举例如下: func sum(i string, a, b int) int { ret := a + b fmt.Println(i) return ret } func main() { a := 1 b := 2 defer sum("1",
阅读全文
posted @ 2021-08-25 19:05
Boom__Clap
阅读(100)
推荐(0)
编辑
摘要:
在使用Go进行多线程开发时,通常通过给队列加锁的方式避免并发读写带来的数据丢失或重复读取等问题,但在高并发条件下,加锁带来的性能降低也是必然的,因此希望通过实现lock-free queue 的算法实现无锁队列,提高程序性能。 通过lock-free queue ,实现无锁队列,进而提升Go程序性能
阅读全文
posted @ 2021-08-25 19:00
Boom__Clap
阅读(1398)
推荐(0)
编辑
摘要:
问题分类 mysql,utf-8,utf8mb4 问题描述 开发环境执行项目相关的sql建表语句时正常,但是将该sql语句放到QA测试环境的数据库上执行时,出现报错:Specified key was too long:max key length is 767 bytes。 原因分析 报错提示很明
阅读全文
posted @ 2021-08-25 18:45
Boom__Clap
阅读(514)
推荐(0)
编辑