-
[综合] bufio标准库的使用
Go语言的bufio包实现了带缓存的I/O操作,使用起来还是很爽的,主要涉及到下面一下函数: funcNewReader(rdio.Reader)*Reader:创建读缓冲区 funcNewWriter(wio.Writer)*Writer:创建写缓冲区func(b*Reader)Peek(nin...
24
热度 -
[综合] time标准库的使用
时间类型(time.Time) 时间间隔类型(time.Duration) 时间格式化 时间戳 时间加减法 时间相减(sub) 时间之间转换 时间戳<--->时间格式 UTC时区转换CST时区 练习题 时间类型(time.Time) time.Now() 时间间隔类型(time...
93
热度 -
[综合] runtime标准库的使用
runtime.Caller() packagemainimport("fmt""path""runtime" )//runtime.Caller() funcrc(){pc,file,line,ok:=runtime.Caller(1)//表示调用的层数,0是他本身,1是谁调用的他2再往上找一层...
58
热度 -
50
热度 -
[综合] flag与pflag标准库的使用
[TOC] pflag包的设计目的就是替代标准库中的flag包,因此它具有更强大的功能并且与标准的兼容性更好。本文将介绍pflag包与flag包相比的主要优势, pflag pflag包的主要特点 pflag包与flag包的工作原理甚至是代码实现都是类似的,下面是pflag相对flag的一些优势: ...
57
热度 -
56
热度 -
68
热度 -
[综合] context的使用
[TOC] 前言: go标准库的context是一个可以主动关闭gorouting的一个模块 如何中断goroutine 使用全局变量的方式 使用通道的方式 packagemainimport("fmt""sync""time" )//为啥需要context //全局变量的方式关闭gorout...
62
热度 -
99
热度 -
[综合] tail动态查看文件
动态查看文件内容 第三方库tail github.com/hpcloud/tail 使用 packagemainimport("fmt""time""github.com/hpcloud/tail" )//tailf的用法示例funcmain(){fileName:="./my.log"confi...
95
热度 -
103
热度 -
79
热度 -
91
热度 -
[综合] 5-gin会话控制cookie和session
[toc] cookie是什么? http是无状态协议,服务器不能记录浏览器的访问状态,也就是说服务器不能区分两次请求是否由同一个客户端发出 cookie就是解决http协议无状态的方案之一 Cookie实际上就是服务器保存在浏览器上的一段信息。浏览器有了Cookie之后,每次向服务器发送请求时都...
54
热度 -
53
热度 -
20
热度 -
47
热度 -
[综合] goroutine原理
[TOC] 前言:Go语言在语言层面实现并发。Go编写一个并发编程程序很简单,只需要在函数调用之前使用一个go关键字即可启动一个goroutine执行并发。 虽然使用一个go关键字即可实现并发编程,但是是这个关键字的背后的实现非常复杂。 前导:并发与并行 通常说的并发编程,是指允许多个任务同时执...
59
热度 -
58
热度 -
6
热度