Loading

摘要: 一、模板和模板引擎 在基于MVC的web架构中,我们常常将不变的部分提出成为模板,可变部分通过后端程序提供数据,借助模板引擎渲染来生成动态网页。 模板可以理解为事先定义好的HTML文档文件,模板渲染的作用机制可以简单理解为文本替换操作—使用相应的数据去替换HTML文档中事先准备好的标记。 模板的诞生 阅读全文
posted @ 2020-12-04 20:28 Every_dawn 阅读(495) 评论(0) 推荐(0) 编辑
摘要: 一、gin简介 Gin 是一个用 Go (Golang) 编写的 HTTP web 框架。 它是一个类似于 martini 但拥有更好性能的 API 框架,由于 httprouter,速度提高了近 40 倍,是最快的 http 路由器和框架。 如果你是性能和高效的追求者,你会爱上 Gin。 二、gi 阅读全文
posted @ 2020-12-02 19:47 Every_dawn 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 一、go中HTTP服务处理流程 超文本传输协议(HTTP,Hyper Text Transfer Protocol)是互联网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。 HTTP 协议从诞生到现在,发展从1. 阅读全文
posted @ 2020-11-30 19:21 Every_dawn 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 一、UDP协议 UDP协议(User Datagram Protocol)中文名称是用户数据报协议,是OSI(Open System Interconnection,开放式系统互联)参考模型中一种无连接的传输层协议,不需要建立连接就能直接进行数据发送和接收,属于不可靠的、没有时序的通信,但是UDP协 阅读全文
posted @ 2020-11-27 17:39 Every_dawn 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 一、go语言实现TCP通信 TCP/IP(Transmission Control Protocol/Internet Protocol) 即传输控制协议/网间协议,是一种面向连接(连接导向)的、可靠的、基于字节流的传输层(Transport layer)通信协议,因为是面向连接的协议,数据像水流一 阅读全文
posted @ 2020-11-26 20:06 Every_dawn 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 一、TCP/IP协议 计算机与网络设备要相互通信,双方就必须基于相同的方法。比如,如何探测到通信目标、由哪一边先发起通信、使用哪种语言进行通信、怎样结束通信等规则都需要事先确定。不同的硬件、操作系统之间的通信,所有的这一切都需要一种规则。而我们就把这种规则称为协议(protocol)。 TCP/IP 阅读全文
posted @ 2020-11-25 19:40 Every_dawn 阅读(89) 评论(0) 推荐(0) 编辑
摘要: time包提供了时间的显示和测量用的函数。日历的计算采用的是公历。 type Duration int64 const ( Nanosecond Duration = 1 Microsecond = 1000 * Nanosecond Millisecond = 1000 * Microsecond 阅读全文
posted @ 2020-11-19 19:09 Every_dawn 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 一、File文件操作 file类是在os包中的,封装了底层的文件描述符和相关信息,同时封装了Read和Write的实现。 1、FileInfo接口 FileInfo接口中定义了File信息相关的方法。 go源码: // os包的Stat方法返回FileInfo接口 func Stat(name st 阅读全文
posted @ 2020-11-18 18:58 Every_dawn 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 一、认识反射 维基百科中的定义: 在计算机科学中,反射是指计算机程序在运行时(Run time)可以访问、检测和修改它本身状态或行为的一种能力。用比喻来说,反射就是程序在运行的时候能够“观察”并且修改自己的行为。 不同语言的反射模型不尽相同,有些语言还不支持反射。 Go 语言支持反射,它提供了一种机 阅读全文
posted @ 2020-11-14 18:07 Every_dawn 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 通道channel被认为是goroutine通信的管道。类似于水管里的水可以从一端流向另一端,数据可以从一端发送到另一端,通过通道接收。 当多个goroutine间想实现共享数据时,可以使用传统的同步机制(sync包的方法),但是go语言强烈建议使用channel通道来实现goroutine之间的通 阅读全文
posted @ 2020-11-09 20:39 Every_dawn 阅读(104) 评论(0) 推荐(0) 编辑