首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Gopher指北
掘友等级
公众号
|
Gopher指北
公众号:Gopher指北
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
51
文章 50
沸点 1
赞
51
返回
|
搜索文章
最新
热门
惊!Go里面居然有这样精妙的小函数!
惊!Go里面居然有这样精妙的小函数!这些函数我们可以不会,但是不能不知道。多了解总是有备无患~~~~
讲的是切片,但好像又不只是切片?
首先,如果所需容量大于2倍当前容量则新容量为所需容量。 其次,判断当前容量是否大于1024。如果当前容量小于1024则新容量等于2倍当前容量。如果当前容量大于等于1024则新容量循环增加1/4倍新容
有趣!一行代码居然无法获取请求的完整URL|Go主题月
做Web服务的时候,可能会有这样一个业务场景,获取一个HTTP请求的完整URL。很巧,老许就碰到了这样的业务场景。面对如此简单的需求,CV大法根本没有展示才能的机会。啪啪啪,获取请求的完整URL代码就出来了。 当时离验证只差一步,老许信心满满,很快,打脸来得很快就像龙卷风。。。…
白话Go内存模型&Happen-Before
Go内存模型明确指出,一个goroutine如何才能观察到其他goroutine对同一变量的写操作。 当多个goroutine并发同时存取同一个数据时必须把并发的存取操作序列化。在Go中保证读写的序列化可以通过channel通信或者其他同步原语(例如sync包中的互斥锁、读写锁…
1分钟内的Linux性能分析法
在Netflix,我们拥有庞大的Linux EC2云实例,以及大量的性能分析工具来监视和调查它们的性能。这些工具包括Atlas和Vector。Atlas用于全云监控,Vector用于按需实例分析。这些工具能帮助我们解决大部分问题,但有时候我们仍需登录实例并运行一些标准的Linu…
Go中的SSRF攻防战
“年年岁岁花相似,岁岁年年人不同”,没有什么是永恒的,很多东西都将成为过去式。比如,我以前在文章中自称“笔者”,细细想来这个称呼还是有一定的距离感,经过一番深思熟虑后,我打算将文章中的自称改为“老许”。 关于自称,老许就不扯太远了,下面还是回到本篇的主旨。 SSRF英文全拼为S…
2020总结:稍微努力了一下,依旧是咸鱼一条
2020最深刻的印记是新冠疫情,于笔者最深刻的印记是在这一年下定决心做了一些新的尝试。既然有了新的尝试,笔者也就随大流来一发年终总结。 2020的年终总结,最想谈的就是新世界杂货铺这个名字。为什么想先谈名字呢?因为笔者最近正在思考要不要换个名字,毕竟这个名字和公众号的内容实在没…
灵魂一问:数据库连接池到底该怎么配?
原文提到开发人员经常会将连接池配置错误,而要想正确配置连接池需要理解一些原则,即使这些原则可能违反人类直觉。 假设你有一个需要每秒处理2万事务的网站,你的连接池应该配置多大?令人惊讶的是,这个问题不应该是连接池配置多大而是应该配置多小。 下面笔者对视频中的内容进行简单的概括。 …
码了2000多行代码就是为了讲清楚TLS握手流程(续)
在“码了2000多行代码就是为了讲清楚TLS握手流程”这一篇文章的最后挖了一个坑,今天这篇文章就是为了填坑而来,因此本篇主要分析TLS1.2的握手流程。 在写前一篇文章时,笔者的Demo只支持解析TLS1.3握手流程中发送的消息,写本篇时,笔者的Demo已经可以解析TLS1.x…
区分Protobuf 3中缺失值和默认值
这两天翻了翻以前的项目,发现不同项目中关于Protobuf 3缺失值和默认值的区分居然有好几种实现。今天笔者冷饭新炒,结合项目中的实现以及切身经验共总结出如下六种方案。 众所周知,在Go中数字类型的默认值为0(这里仅以数字类型举例),这在某些场景下往往会引起一定的歧义。 上述场…
下一页
个人成就
文章被点赞
161
文章被阅读
59,673
掘力值
1,607
关注了
4
关注者
88
收藏集
0
关注标签
1
加入于
2020-08-02