gostudy-haoyu

收录了 4 篇文章 · 0 人关注

  • Go 系列教程 —— 32. panic 和 recover

    [panic 和 recover](https://raw.githubusercontent.com/studygolang/gctt-images/master/golang-series/panic-recover-golang-2-2.png) 欢迎来到 [Golang 系列教程](https://studygolang.com/subject/2)的第 32 篇。 ## 什么是 panic? 在 Go 语言中,程序中一般是使用[错误](https://studygol...

  • 阿里P8架构师谈:高并发架构解决方案总结

    一、关于高并发高并发是指在同一个时间点,有很多用户同时访问URL地址,比如:淘宝的双11、双12,就会产生高并发。又如贴吧的爆吧,就是恶意的高并发请求,也就是DDOS攻击。1 高并发会来带的后果服务端:导致站点服务器/DB服务器资源被占满崩溃,数据的存储和更新结果和理想的设计是不一样的,比如:出现重复的数据记录,多次添加了用户积分等。用户角度:网站打不开服务器雪崩:2 并发下的数据处理通过表设计,如:记录表添加唯一约束,数据处理逻辑使用事物防止并发下的数据错乱问题。通过服务端锁进程防止包并发下的...

  • Golang面试题解析(二)

    12.是否可以编译通过?如果通过,输出什么? func main() { i := GetValue() switch i.(type) { case int: println("int") case string: println("string") case interface{}: println("interface") default: println("unknown") } } func GetValue() int { return 1 } 解析 考点:type 编译失败,因为t...

  • 理解go中interface关键点

    理解go中interface关键点 interface是golang中的精华所在,本文主要理解interface中的几个关键点。 interface即是method的集合,也是一种类型 interface存在的基本作用就是其定义了一组方法。 我们之所以又说interface是一种类型,可以从三点来理解:首先从其定义形式中的type关键字就可以看出来。另外,函数的形参可以为interface型;最后,interface支撑了go中的多态性,也就是其他类型如果实现了interface中的所有方法,就...