06 2022 档案
cookie和seesion
摘要:彻底理解cookie,session,token - 刘清政 - 博客园 (cnblogs.com)
阅读全文
python 描述符
摘要:1.什么是描述符: 描述符就是一个类中重写了__get__,__set__,__delete__三个方法中任意一个,那么它就是一个描述符类。 1.1 __get__,再调用该描述符实例化的对象时自动运行。1.2 __set__,再给该描述符实例化对象赋值时自动运行。1.3 __delete__,删除
阅读全文
redis 两种持久化方式
摘要:https://blog.csdn.net/u013851082/article/details/53669320
阅读全文
函数之-匿名函数、闭包、递归
摘要:1.匿名函数 匿名函数是指不需要定义函数名的一种函数实现方式。1958年LISP首先采用匿名函数。 在Go里面,函数可以像普通变量一样被传递或使用,Go语言支持随时在代码里定义匿名函数。 匿名函数由一个不带函数名的函数声明和函数体组成。匿名函数的优越性在于可以直接使用函数内的变量,不必申明。 pac
阅读全文
函数
摘要:1.函数定义 1.1 golang函数特点: 无需声明原型 支持不定 变参 支持多返回值 支持命名返回参数 支持匿名函数和闭包 函数也是一种类型,一个函数可以赋值给变量 不支持嵌套(nested) 一个包不能有两个名字一样的函数 不支持 重载(overload) 不支持 默认参数(default p
阅读全文
循环控制之Goto、braeak、Continue
摘要:循环控制语句 循环控制语句可以控制循环体内语句的执行过程。 Go语言支持以下几种循环控制语句: 1.1 Goto、Break、Continue 1.三个语句都可以配合标签(label)使用 2.标签名区分大小写,定以后若不使用会造成编译错误 3.continue、break配合标签(label)可用
阅读全文
流程控制之循环语句range
摘要:1. 循环语句range golang range 类似迭代器操作,返回(索引,值)或(键,值)。 for循环的range格式可以对slice、map、数组、字符串等进行迭代循环。格式如下: for key, value := range oldMap { newMap[key] = value }
阅读全文
流程控制之for循环
摘要:1 循环语句for 1.1 Golang for支持三种循环方式,包括类似while的语法。 for 循环是一个循环控制结构,可以执行指定次数的循环 语法: GO语言的for循环有三种形式,只有其中的一种使用分号。 for init; condition; post { } for conditio
阅读全文
流程控制之select
摘要:1 select语句 select语句类似于switch语句,但是select会随机执行一个可运行的case。如果没有case可运行,它将阻塞,直到有case可运行。 select 是GO中的一个控制结构,类似于通信的switch语句。每个case必须是一个通信操作,要么是发送要么是接收。selec
阅读全文
流程控制之条件语句switch
摘要:1.1 switch语句 switch语句用于基于不同条件执行不同动作,每一个case分支都是唯一的,从上直下逐一测试,知道匹配为止,Golang switch 分支表达式可以是任意类型,不限于常量。可省略break,默认自动终止。 语法 Go 编程语言中 switch 语句的语法如下: switc
阅读全文
流程控制之条件语句if
摘要:1.1 go语言条件语句: 条件语句需要开发者通过指定一个或多个条件,并通过测试条件是否为 true 来决定是否执行指定语句,并在条件为 false 的情况在执行另外的语句。 Go 语言提供了以下几种条件判断语句: 1.1.2 if 语句if 语句由一个不二表达式后紧跟一个或多个语句组成 Go 编程
阅读全文
结构体之二
摘要:1.3.14 结构体的匿名字段 结构体允许其成员字段在声明时没有字段名而只有类型,这种没有名字的字段就称为匿名字段。 //Person 结构体Person类型 type Person struct { string int } func main() { p1 := Person{ "pprof.c
阅读全文
结构体
摘要:1.结构体 Go语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念。Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性。 1.1 类型别名和自定义类型 1.1.1 自定义类型 在Go语言中有一些基本的数据类型,如string、整型、浮点型、布尔等数据类型,Go语言中可以
阅读全文
Map实现原理
摘要:1 什么是map 最通俗的话说Map是一种通过key来获取value的一个数据结构,其底层存储方式为数组,在存储时key不能重复,当key重复时,value进行覆盖,我们通过key进行hash运算(可以简单理解为把key转化为一个整形数字)然后对数组的长度取余,得到key存储在数组的哪个下标位置,最
阅读全文
Map
摘要:1. Map map是一种无序的基于Key-value的数据结构,GO语言中的map是引用类型,必须用Make初始化 才能使用 1.1.1 map定义 GO语言中map的定义语法如下 map[KeyType]ValueType 其中, KeyType:表示键的类型。 ValueType:表示键对应的
阅读全文
指针
摘要:1.指针 区别于C/C++中的指针,GO语言中的指针不能进行偏移和运算,是安全指针 要搞明白GO语言中的指针需要先知道三个概念:指针地址、指针类型和指针取值 1.1 GO语言中的指针 GO语言中的函数传参都是值拷贝,当我们想要修改某个变量的时候,我们可以创建一个指向该变量地址的指针变量。传递数据使用
阅读全文