go学习笔记
文章平均质量分 86
java转go过程中的学习心得和笔记
zhangkaixuan456
这个作者很懒,什么都没留下…
展开
-
老程序员不讲武德
职业生涯的一些心得,不一定对,大家辨证的看吧 只有结论,没有推论,如果有感兴趣的topic可以在评论区留言,我给你讲故事。原创 2024-03-29 14:47:48 · 784 阅读 · 2 评论 -
如何成为有潜力的研发工程师:个人成长的关键特质
从百科的定义看,“潜力”一词通常用来描述一个人、一个事物或一种情况具有尚未充分发挥的可能性或能力。这种能力或潜力可能尚未被完全发现或实现,但有望在适当的环境和条件下得到释放或发展。有时候,我们对潜力的理解往往不够准确,或者对有“潜力”的标准过高,往往认为起点高就有潜力,或者聪明就是有潜力。这会导致几种问题:起点高的同学并不一定能够持续发展好。当发展不顺利的时候,往往会把自己纳入到没有潜力的行列,丧失了恢复成长的可能性。“聪明”的同学也不一定能够有好的发展。我对潜力的理解,不看起点,也不是聪明。原创 2024-03-29 14:31:02 · 837 阅读 · 0 评论 -
如何写好一篇文档?
什么是好的文档?在我看来,从作者角度上讲,能够。从读者角度上讲,读者能够。那如何写好文档呢,先抛观点。先抛出自己写过的一些文档,你可以大概瞄一眼,如果觉得还算认可,就可以继续阅读,如果不认可,就也节约时间了。🧑💻以我常写的技术方案为例,除去方案本身的设计时间,大概时间占比如下除大家都熟练的填内容之外,其他部分比如排版,在刚开始时肯定会需要更多的时间,但用不了多久就不会再花更多时间,唯手熟尔。最后还是要先强调一下,,不用刻意模仿,没有意义。原创 2024-03-29 11:41:54 · 1003 阅读 · 0 评论 -
go通过pprof定位groutine泄漏
使用命令go tool pprof url可以获取指定的profile文件,该命令会发起http请求,然后获取到资源信息存储到本地,之后就可以使用命令查看运行信息,以下是5类请求的方式:。上面介绍的俩种方法都是pprof自带的检测方法,虽让能够帮助定位到程序的问题所在,但是每次打开CPU和内存分析文件都是密密麻麻的数字和代码,还是蛮头疼的,下面介绍pprof结合graphviz带来的可视化服务,是问题定位能够更加清晰。可以看到协程号为21和22的协程都阻塞在了锁的获取上,阻塞时间为5min。原创 2023-09-09 12:13:34 · 911 阅读 · 1 评论 -
go 主流 web 框架中路由的实现原理
路由,就是url地址到业务处理代码的映射。当用户输入一个url地址时,服务器该知道该用户返回什么内容。比如,当用户点击登录时,服务器应该做登录相关的事情,并给用户返回登录成功或失败的页面。当用户点击退出时,服务器应该做和退出相关的事情(比如清理用户登录的数据),并返回给用户退出之后的页面。一个url到一个具体的处理函数之间的映射叫做一条路由。多条路由组成路由表。路由表主要用于路由查找,根据不同的路由表的组织形式,可以有不同的查找方法。最简单的路由表就是使用map。转载 2023-02-14 16:51:38 · 394 阅读 · 0 评论 -
Go select底层原理
这些处理或者直接调用运行时函数,或者直接转成对channel的操作,或者以非阻塞的方式访问channel,多种灵活的处理方式能够提高性能,尤其是避免对channel的加锁。首先,编译器对select没有case、有单case和单case+default的情况进行单独处理,这些处理或者直接调用运行时函数,或者直接转成对channel的操作,或者以非阻塞的方式访问channel,多种灵活的处理方式能够提高性能,尤其是避免对channel的加锁。随机的轮询顺序可以避免 channel 的饥饿问题,保证公平性。原创 2023-01-06 13:34:43 · 1304 阅读 · 0 评论 -
Golang基础教程——字符串常用方法总结
Golang 字符串操作小结,字符串函数主要集中在 strings 和 strconv 中,本文介绍使用方法,给出一个函数接口,然后匹配相关example。原创 2022-12-11 15:09:02 · 1269 阅读 · 0 评论 -
Go语言——对象的三种排序方法
使用sort.Slice函数排序,它使用一个用户提供的函数来对序列进行排序,函数类型为,其中参数i,j是序列中的索引。在排序切片时会保留相等元素的原始顺序。上面两个函数让我们可以排序结构体切片(order by struct field value)。Age int}{}// 用 age 排序,年龄相等的元素保持原始顺序})原创 2022-12-10 12:25:31 · 1968 阅读 · 0 评论 -
gorm crud 指南
CRUD通常指数据库的增删改查操作,本文详细介绍了如何使用GORM实现创建、查询、更新和删除操作。本文中的db变量为*gorm.DB。原创 2022-11-13 21:53:38 · 235 阅读 · 0 评论 -
mac 常用终端命令
最近公司换mac了,和windows用起来很不一样,记录一些常用操作命令。原创 2022-11-06 14:57:13 · 543 阅读 · 0 评论