聊一聊被人嘲笑的if err!=nil和golang为什么要必须支持多返回值?

2023-11-09 19:08:49 30 林溪

golang没有try catch 异常捕捉机制,那么我们至少需要一个返回值来返给我们结果,第二个如果有error了,我们需要知道error,由程序员去控制要不要处理error,而不是直接panic,虽然if err!=nil 被其他程序员嘲笑,但是,这确实是go处理错误的一种方式

查看详细

用go开发项目,提前做好这些工作,让你事半功倍!

2023-09-20 20:54:43 106 林溪

我们知道,go是静态语言,那每次debug的时候,或者改了点代码,都需要停掉服务重新编译才行,对于习惯用php的人来说,这几乎是一场灾难。那么我们有没有一种方法提升我们的工作效率呢,如果你是对此感兴趣的,那我们就一起往下看看吧!

查看详细

https你很熟?灵魂三连问之https安全在哪里?客户端如何验证https证书的合法性?ssl是如何加密数据的?

2023-08-17 16:27:46 131 林溪

SSL(Secure Sockets Layer)译为「安全套接字协议」,是网景公司1994年提出的。TLS(Transport Layer Security)译为「传输层安全性协议」,是互联网标准化组织ISOC接替网景公司后,在1999年发布的,是ssl的升级版。 ssl/tls协议处于传输层和应用层之间,就是要完成在传输之前对数据的加密 在这里插入图片描述 那么ssl/tls是怎么解决上面我们说的,被窃听,被篡改,被伪造的问题的呢?

查看详细

谈谈mysql——主从模式下的同步方式及半同步、MGR的部署方式

2023-07-07 17:33:35 151 林溪

谈谈mysql——主从模式下的同步方式及半同步、MGR的部署方式

查看详细

谈谈mysql——Binlog的复制方式和解析技巧

2023-07-07 17:32:37 148 林溪

mysql binlog 二进制日志

查看详细

微服务越来越多,如何打通各个服务之间的登录状态?来试试JWT

2023-06-28 16:56:40 191 林溪

cookie+session这种方式的缺点 依赖cookie实现,所以客户端不能禁用cookie cookie可能被截获,别人利用我们的cookie信息就可以跳过登录验证 session是如果是存储在服务器内存的话,当我们跨服务器访问的时候,不能识别登录状态 如果用户量很大的话,session占用的服务器内存也就越大。

查看详细

为什么golang的map不支持并发操作?sync.map又是怎么实现的?

2023-06-06 19:16:02 234 林溪

为什么golang的map不支持并发操作?sync.map又是怎么实现的?

查看详细

go集成nacos配置中心并读取配置信息

2023-05-29 20:32:52 250 林溪

平时我们写一个demo的时候,或者说一个单体的应用,都会有一个配置文件,不管是 json文件或者yaml文件,里面包含了redis,mysql,es等信息,如果我们修改了配置文件,往往我们需要重启,为了避免重启,后来引入了viper,可以实现热更新。

查看详细

什么是内存?什么是内存逃逸?怎么做内存逃逸分析

2023-05-08 19:41:09 251 林溪

什么是内存?什么是内存逃逸?怎么做内存逃逸分析

查看详细

go-zore的api和rpc是怎么用的?负载均衡怎么实现?怎么把etcd替换consul?go-zore入门看这一篇就够了!

2023-04-26 17:53:08 298 林溪

- 微服务框架对比 - goctl的安装和使用 - go-zore的api服务 - go-zore的rpc服务 - 一探负载均衡的实现方法 - 服务发现 - 使用consul代替etcd实现服务发现 - 中间件的实现

查看详细