上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 47 下一页
摘要: 1、服务区对客户端发来的请求(request)进行解析2、请求被转发给一个预定义的处理器(handler)3、处理器可能会从数据库中取出数据4、处理器根据取出的数据对模板(template)进行渲染(render)5、处理器向客户端返回渲染后的内容作为对请求的响应(response) 阅读全文
posted @ 2021-02-05 14:05 算盘 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 递归 阅读全文
posted @ 2021-02-02 16:11 算盘 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 1. 切片:切片是数组的一个引用,因此切片是引用类型。但自身是结构体,值拷贝传递。2. 切片的长度可以改变,因此,切片是一个可变的数组。3. 切片遍历方式和数组一样,可以用len()求长度。表示可用元素数量,读写操作不能超过该限制。 4. cap可以求出slice最大扩张容量,不能超出数组限制。0 阅读全文
posted @ 2021-01-26 16:42 算盘 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 1. 数组:是同一种数据类型的固定长度的序列。2. 数组定义:var a [len]int,比如:var a [5]int,数组长度必须是常量,且是类型的组成部分。一旦定义,长度不能变。3. 长度是数组类型的一部分,因此,var a[5] int和var a[10]int是不同的类型。4. 数组可以 阅读全文
posted @ 2021-01-21 21:37 算盘 阅读(72) 评论(0) 推荐(0) 编辑
摘要: init函数init函数用于包(package)的初始化,具有下面的特征1、init函数是用于程序执行前做包的初始化的函数,比如初始化包里的变量等2、每个包可以拥有多个init函数3、包的每个源文件也可以拥有多个init函数4、同一个包中多个init函数的执行顺序go语言没有明确的定义(说明)5、不 阅读全文
posted @ 2021-01-20 09:44 算盘 阅读(551) 评论(0) 推荐(0) 编辑
摘要: 1、append-用来追加元素到数组、slice中,返回修改后的数组、slice2、close-主要用来关闭channel3、delete-从map中删除key对应的value4、panic-停止常规的goroutine (panic和recover:用来做错误处理)5、recover-允许程序定义 阅读全文
posted @ 2021-01-18 13:57 算盘 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 1、channel中只能存放指定的数据类型2、channel的数据放满后,就不能在放入了3、如果从channel中取出数据后,可以继续放入4、在没有使用协程的情况下,如果channel数据取完了,再取数据,就会报dead lock 阅读全文
posted @ 2021-01-16 16:46 算盘 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 1、var-声明变量2、const-声明常量3、type-声明类型4、func-声明函数 阅读全文
posted @ 2021-01-14 17:04 算盘 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 1、channel本质就是一个数据结构-队列2、数据是先进先出3、线程安全,多goroutine访问时,不需要加锁,就是 说channel本身就是线程安全的4、channel是有类型的,一个string的channel只能存放string类型数据 阅读全文
posted @ 2021-01-13 21:55 算盘 阅读(1412) 评论(0) 推荐(0) 编辑
摘要: 1、有独立的栈空间2、共享程序堆空间3、调用由用户控制4、协程是轻量级的线程 阅读全文
posted @ 2021-01-12 08:56 算盘 阅读(81) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 47 下一页