golang相关
文章平均质量分 72
hjc_042043
老码农
展开
-
golang的测试
这是简单介绍下golang的测试用例,以及压力测试的使用方法原创 2023-08-17 19:27:32 · 70 阅读 · 2 评论 -
Golang学习笔记之channel
channel与goroutine之间的应用可以想象成某个工厂的流水线工作,流水线上面有打磨,上色两个步骤(两个goroutine),负责打磨的工人生产完成后会传给负责上色的工人,上色的生产依赖于打磨,两个步骤之间的可能存在存放槽(channel),如果存放槽存满了,打磨工人就不能继续向存放槽当中存放产品,直到上色工人拿走产品,反之上色工人如果把存放槽中的产品都上色完毕,那么他就只能等待新的产品投放到存放槽中。反之如果接受该channel数据的时候,如果缓冲有数据,那么该goroutine就不会阻塞。原创 2023-08-17 19:18:58 · 52 阅读 · 2 评论 -
Golang学习笔记之goroutine
goroutine本质上是协程,我刚刚学习的时候就粗略地认为goroutine是线程,直到最近才开始搞明白goroutine的基本概念。并发在很久以前,人们希望一个计算机(一个cpu)上能同时执行多项任务,让cpu在某段时间内进行分片,在某段很短时间内执行程序a,然后又迅速得切换到程序b去执行,让人们看起来就像是两个程序在同时进行,这就是并发。进程。原创 2023-08-17 19:16:42 · 53 阅读 · 2 评论 -
golang常用字符串处理函数
以上方法学会后,大部分应用场景已经可以使用,在新手工作时已经完全足够。其他的方法可以在工作学习中再次深入,不断提高自己,学无止境,勇攀高峰。strings 是go语言官方包,主要实现了用于操作字符的简单函数。sep 以什么字符串连接,当然也可以使用 “+” 来连接两个字符串。old 想要替换的字符 new 替换后的字符 n 替换数量。注释块:ctrl+command+/prefix 是否为开头字符串。suffix 是否为结尾字符串。substr 某个子字符串。sep 以什么字符串分割。原创 2023-08-17 18:38:12 · 119 阅读 · 2 评论 -
golang下载安装+宝塔部署
这是基于宝塔来进行部署的golang应用,golang用1.19.2版本。原创 2023-08-17 16:08:16 · 836 阅读 · 2 评论 -
golang的工具技巧
goimports:可以自动对代码中的依赖包进行管理,如果有用到,就会自动import,也会对没有用到的包进行自动删除。gometalinter:保存的时候自动检查go语法。快捷键:ctrl+cmd+/ 可视化代码注释。go fmt:保存的时候自动 格式化go代码。需要设置全局global。原创 2023-08-07 16:27:23 · 111 阅读 · 0 评论 -
golang测试库存超卖的探讨
库存超卖是电商中一个比较热门的话题,通过网上的搜索资料,控制库存有好几种,有分布式锁,有乐观锁等。其中有的是采用redis的watch事务来模拟乐观锁来处理超卖。今天拿它来和redis+lua的原子性做个对比。网上有的大神说用redis的watch机制可以模拟乐观锁,能保证其库存不超,我测试怎么不行呢,哪里错了,希望有兄弟能帮忙指出来。库存以10个为例,各跑20000次并发。抢购成功的记录也多了5条。库存量超了5个,如下图。原创 2023-08-03 01:31:33 · 133 阅读 · 0 评论