目录背景原因分析代码部分背景在使用Go语言做爬虫时,使用http.Get(url)去获取网页内容,状态码返回404,Body体为空。原因分析http.Get(url)是不需要设置header属性的http请求,比较简单快捷,但状态码返回41
目录1.简介2.list2.1数据结构2.2插入元素3.ring3.1数据结构4.heap4.1数据结构1.简介Container — 容器数据类型:该包实现了三个复杂的数据结构:堆、链表、环List:Go中对链表的实现,其中List:双向
目录1. 简介1.1 使用场景1.2 注意事项2. defer 数据结构3. 执行机制3.1 栈上分配3.2 开放编码4. 参考1. 简介
defer 会在当前函数返回前执行传入的函数,它会经常被用于关闭文件描述符、关闭数据库连接以及解锁资
目录为什么需要分布式锁分布式锁需要具备特性实现 Redis 锁应先掌握哪些知识点set 命令Redis.lua 脚本go-zero 分布式锁 RedisLock 源码分析关于分布式锁还有哪些实现方案项目地址为什么需要分布式锁用户下单
锁住
目录前言ReaderWriterCloserSeeker组合接口总结前言
IO 操作是我们在编程中不可避免会遇到的,例如读写文件,Go语言的 io 包中提供了相关的接口,定义了相应的规范,不同的数据类型可以根据规范去实现相应的方法,提供更加
目录前言以前的Go泛型泛型是什么Go的泛型泛型函数泛型类型类型集合和接口的差异总结前言经过这几年的千呼万唤,简洁的Go语言终于在1.18版本迎来泛型编程。作为一门已经有了14年历史的强类型语言,很难相信它到现在才开始有一个正式的泛型。以前的
使用socket和channel,实现简单控制台聊天室
这里使用socket和channel,演示在GO中如何编写一个简单网络程序
功能分析
聊天室主要功能:用户可以加入/离开聊天室;每个用户发送的消息,广播给所有人
聊天室分为客户端和服务
目录什么是传值(值传递)什么是传引用(引用传递)迷惑Mapchan类型和map、chan都不一样的slice小结对于了解一门语言来说,会关心我们在函数调用的时候,参数到底是传的值,还是引用?
其实对于传值和传引用,是一个比较古老的话题,做研