Golang 错误处理实战

并且实现 Error 接口,如下:后续使用的时候,我们就可以读取error里面的信息,然后进行响应处理了。

使用Golang对高并发下的流量控制

前端优化: 减少 HTTP 请求,合并 CSS 或 js, 添加异步请求,启用流量器缓存和文件压缩,CDN 加速,建立独立图片服务器。startAt time.Time。

源码解读 Golang 的 sync.Map 实现原理

Go 的内建 map 是不支持并发写操作的,原因是 map 写操作不是并发安全的,当你尝试多个 Goroutine 操作同一个 map,会产生报错:fatal error: concurrent map writes。

Golang刷题 Leetcoede-33. Search in Rotated Sorted Array

题目:SearchinRotatedSortedArraySupposeanarraysortedinascendingorderisrotatedatsomepivotunknowntoyoubeforehand.给一个排好序但是旋转过的数组,查找某个目标值的位置例如输入:[4

超干货:Golang 简洁架构实战

在项目中,由于我们用了 gorm 来作为我们的 orm 库,所以我们需要使用 github.com/DATA-DOG/go-sqlmock 结合 gorm 来进行 mock:service 层测试。

Golang实现gRPC的Proxy的原理

背景gRPC是Google开始的一个RPC服务框架, 是英文全名为Google Remote Procedure Call的简称。

Python太慢、Golang糟透、MongoDB最好:类似的辩论你参与过吗

本文作者针对软件开发行业的辩论进行了深入研究,探讨了这些辩论背后的本质,解释了他认为好的技术辩论应该是怎样的。

通过delve(dlv)调试Golang程序

创建main.go文件,main函数先通过循初始化一个切片,然后输出切片的内容:命令行进入包所在目录,然后输入dlv debug命令进入调试:输入help命令可以查看到Delve提供的调试命令列表:每个Go程序的入口是main.main函数,我们可以用break在此设置一个断点:然后通过breakpoints查看已经设置的所有断点:我们发现除了我们自己设置的main.main函数断点外,Delve内部已经为panic异常函数设置了一个断点。

谷歌的语言何以战胜Python?50%的人都应该立即学习Golang

但Google, Uber, Dropbox, Soundcloud, Slack, 和Medium的软件工程师并不是这样。

Golang源码探索:编译和调试源码

GO可以说是近几年最热门的新兴语言之一了,一般人看到**分布式**和**大数据**就会想到GO,。和CoreCLR不同的是,golang的源代码已经被很多人研究过了,我将会着重研究他们未提到过的部分.。