![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
golang
文章平均质量分 51
:)?
强者自救,圣者渡人
展开
-
算法:两个链表的第一个公共节点 go实现
1原创 2022-07-11 09:11:30 · 167 阅读 · 0 评论 -
算法:反转链表 II go实现
1原创 2022-07-10 17:15:00 · 297 阅读 · 0 评论 -
算法:删除链表的倒数第 N 个结点 go实现
1原创 2022-07-10 17:14:02 · 194 阅读 · 0 评论 -
算法:无重复字符的最长子串 go实现
1原创 2022-07-10 17:13:06 · 303 阅读 · 0 评论 -
学习心得总汇—go的协程
近期最近项目经常用到go来开发,偶尔也会用到协程,然后自己去看了一下《go专家编程》总结了这一章的思维导图原创 2022-04-05 12:34:20 · 238 阅读 · 0 评论 -
go的接口interface
参考好文https://juejin.cn/post/6844903555376250894https://zhuanlan.zhihu.com/p/63219494等等占个坑, 有时间再完善一下原创 2022-03-23 17:23:34 · 280 阅读 · 0 评论 -
关于Go安全并发的一点思索
前言Go语言以容易进行并发编程而闻名,但是如果稍不注意,并发程序可能导致的数据竞争问题(data race)就会经常出现在你编写的并发程序的待解决Bug列表中如果你不幸在代码中遇到这种错误,这将是最难调试的错误之一。是的,最近一直在写go,也用到并发操作数据,数据常有string和slice,以及还有map还有[]map[stringmap[string]map[string][]map[string]interface{} (处理过这样的数据0.0)然而,并发就一定会要解决不同协程之间的数据交互原创 2022-03-08 20:45:28 · 401 阅读 · 0 评论 -
项目API单测
前言最近在实习开发大项目,千人级别的,流水线工程,质量要求过硬,过硬的前提当然少不了单测。我前前后后开发了快一个月,代码涉及API和单测,有所心得,所以今天这文章给大家介绍一下单测。单元测试测试分为4个层次,单元测试只是第一个层次,见如下的测试金字塔:分别为:单元测试:对代码进行测试集成测试:对一个服务的接口测试端到端测试(链路测试):从一个链路的入口输入测试用例,验证输出的系统的结果UI测试常犯的错误: 没有断言。没有断言的单测是没有灵魂的.如果只是 print 出结果,单测是没原创 2022-02-22 20:11:26 · 340 阅读 · 2 评论 -
浅尝docker
前言趁着寒假又过了一遍docker,上手部署了项目,也开始用docker compose调试一些代码使用算是会使用了,但是底层的原理依然觉得很神奇,想要更深一步的去学习。于是变有了这篇文章,浅尝docker一些灵魂拷问自己用思维导图总结了一些问题...原创 2022-02-05 22:56:28 · 543 阅读 · 0 评论 -
go mod的依赖管理实战
原创 2022-01-18 21:32:48 · 453 阅读 · 0 评论 -
go-zero的初遇
前言最近一直在部署环境,终于到可以上手写go了,项目组里使用的go-zero,所以今天这篇文字给大家介绍一下这个框架。推荐配合食用更佳更为具体的配置和原理可以看这些文章https://github.com/zeromicro/zero-doc/blob/main/doc/shorturl.mdhttps://github.com/zeromicro/go-zero/blob/master/readme-cn.mdhttps://www.cnblogs.com/upyun/p/14921738.原创 2022-01-18 20:50:34 · 510 阅读 · 0 评论 -
关于golang里channel的一些问题的深究
前言最近在学golang原理,于是就研究了一下channel和goroutine,了解golang底层是怎么操作的channel什么是channel,为什么它可以做到线程安全?Channel是Go中的一个核心类型,可以把它看成一个管道,通过它并发核心单元就可以发送或者接收数据进行通讯(communication),Channel也可以理解是一个先进先出的队列,通过管道进行通信。Golang的Channel,发送一个数据到Channel 和 从Channel接收一个数据 都是 原子性的。而且Go的原创 2021-10-17 19:29:49 · 1547 阅读 · 0 评论 -
golang的GC原理的一些沉思
前言突然想学一下golang,于是就研究了一下GC,了解golang底层是怎么操作的GC原理推荐大佬文档(变量都有对应的源码):https://draveness.me/golang/docs/part3-runtime/ch06-concurrency/golang-channel/#64-channel演进过程Go 语言的垃圾收集器从诞生的第一天起就一直在演进,除了少数几个版本没有大更新之外,几乎每次发布的小版本都会提升垃圾收集的性能,而与性能一同提升的还有垃圾收集器代码的复杂度,本节将从 G原创 2021-10-10 17:00:01 · 167 阅读 · 0 评论 -
学习中记录差异—java和golang并发的不同点
本文打算从三点进行阐述1.java的并发机制原理2.golang的并发机制原理3.两者有什么不同,导致了什么问题1.java的并发机制原理a.有点需要理解的东西:CPU访问存储的方式——多级存储;CPU执行指令的方式——乱序下文找到对应的例子体会===会更加清楚b.感谢老铁的科普(我觉得讲的挺好的文章)https://blog.csdn.net/fct2001140269/article/details/82634240c.总结:存储访问引起的不一致性+CPU为了提高效率引入的并行机原创 2021-09-07 18:28:27 · 376 阅读 · 0 评论 -
golang的封装分享
背景:mini项目也算是沉淀了好多,有技术的也有心得但是我还是不太想把自己一些“触及灵魂”的想法放到csdn里面分享所以还是笔记本见吧但是我还是愿意分享一些学到的技术和知识放在csdn里面嘿嘿笔记本里的心得(假装我分享过了)1.换个视角去学习———更加能利用好自己的好奇心2.各种软能力的学习——领导,技术,学习方法3.一个项目的设计能力4.从环境去思考如何影响一个人的成长的硬技术分享:因为在项目中需要用golang 去重构python,首先就是要做到和python一样的效果,python原创 2021-09-05 21:48:30 · 426 阅读 · 0 评论