摘要: 一 互联网协议介绍 1.1互联网分层模型 互联网的逻辑实现被分为好几层。每一层都有自己的功能,就像建筑物一样,每一层都靠下一层支持。用户接触到的只是最上面的那一层,根本不会感觉到下面的几层。要理解互联网就需要自下而上理解每一层的实现的功能。 如上图所示,互联网按照不同的模型划分会有不用的分层,但是不 阅读全文
posted @ 2022-10-09 18:56 qi66 阅读(477) 评论(0) 推荐(1)
摘要: 一 闭包详解 闭包的应该都听过,但到底什么是闭包呢? 闭包是由函数及其相关引用环境组合而成的实体(即:闭包=函数+引用环境)。 “官方”的解释是:所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。 维基百科讲,闭包(Closure 阅读全文
posted @ 2022-10-09 16:49 qi66 阅读(77) 评论(0) 推荐(0)
摘要: 一 select 语句 select 语句类似于 switch 语句,但是select会随机执行一个可运行的case。如果没有case可运行,它将阻塞,直到有case可运行。 select 是Go中的一个控制结构,类似于用于通信的switch语句。每个case必须是一个通信操作,要么是发送要么是接收 阅读全文
posted @ 2022-10-09 12:24 qi66 阅读(104) 评论(0) 推荐(0)
摘要: 一 什么是Map key,value存储 最通俗的话说Map是一种通过key来获取value的一个数据结构,其底层存储方式为数组,在存储时key不能重复,当key重复时,value进行覆盖,我们通过key进行hash运算(可以简单理解为把key转化为一个整形数字)然后对数组的长度取余,得到key存储 阅读全文
posted @ 2022-10-09 11:27 qi66 阅读(92) 评论(0) 推荐(0)
摘要: 前言 切片是 Go 中的一种基本的数据结构,使用这种结构可以用来管理数据集合。切片的设计想法是由动态数组概念而来,为了开发者可以更加方便的使一个数据结构可以自动增加和减少。但是切片本身并不是动态数据或者数组指针。切片常见的操作有 reslice、append、copy。与此同时,切片还具有可索引,可 阅读全文
posted @ 2022-10-09 11:27 qi66 阅读(163) 评论(0) 推荐(0)