websocket学习
摘要:客户端向服务端发起一个http请求(特殊之处,在head带了upgrade字段),告诉服务端,我想升级成websocket协议,服务端收到之后,给客户端一个握手确认(switching: 容许客户端向websocket协议转换),一旦完成这个协商,客户端与服务端底层的tcp协议是没有中断的,接下来,
阅读全文
posted @
2019-06-24 10:32
清明-心若淡定
阅读(189)
推荐(0)
go 读取BMP文件头二进制读取
摘要:BMP文件头定义: WORD 两个字节 16bit DWORD 四个字节 32bit 执行结果 66 77 196662 0 0 54 使用结构体方式 执行结果: 66 77 196662 0 0 54 &{40 256 256 1 24 0 196608 3100 3100 0 0}
阅读全文
posted @
2019-06-21 15:24
清明-心若淡定
阅读(1198)
推荐(0)
go 缓冲IO
摘要:package main import ( "bufio" "fmt" "os" "strings" ) func main() { strReader := strings.NewReader("hello, world") bufReader := bufio.NewReader(strReader) //Peek: 提取不缓冲 data, _ := bufReader....
阅读全文
posted @
2019-06-21 11:21
清明-心若淡定
阅读(312)
推荐(0)
go 基本IO接口
摘要:输出: [102 114 111 109 32 115 116 114 105 110 103] 输出: package main import
阅读全文
posted @
2019-06-21 10:53
清明-心若淡定
阅读(468)
推荐(0)
go liteIDE 快捷键
摘要:Goland常用快捷键文件相关快捷键: CTRL+E,打开最近浏览过的文件。CTRL+SHIFT+E,打开最近更改的文件。CTRL+N,可以快速打开struct结构体。CTRL+SHIFT+N,可以快速打开文件。代码格式化: CTRL+ALT+T,可以把代码包在一个块内,例如if{…}else{…}
阅读全文
posted @
2019-06-21 09:29
清明-心若淡定
阅读(2635)
推荐(0)
go语言学习笔记----模拟实现文件拷贝函数
摘要:实例1 //main package main import ( "bufio" "flag" "fmt" "io" "os" "strings" ) func fileExists(filename string) bool { _, err := os.Stat(filename) return
阅读全文
posted @
2019-06-18 13:28
清明-心若淡定
阅读(374)
推荐(0)
go语言学习笔记---读取文件io/ioutil 包
摘要:io/ioutil 包几个函数方法 名称 作用 备注 ReadAll 读取数据,返回读到的字节 slice 1 ReadDir 读取一个目录,返回目录入口数组 []os.FileInfo, 2 ReadFile 读一个文件,返回文件内容(字节slice) 3 WriteFile 根据文件路径,写入字
阅读全文
posted @
2019-06-18 10:19
清明-心若淡定
阅读(3074)
推荐(0)
go语言学习---使用os.Args获取简单参数(命令行解析)&&flag 自定义参数
摘要:实例1: //main package main import ( "fmt" "os" ) func main() { fmt.Println(os.Args) } 执行结果 使用flag获取复杂参数 实例2 flag.xxx() 例如:flag.Int, flag.String, 返回解析变量类
阅读全文
posted @
2019-06-17 10:17
清明-心若淡定
阅读(10206)
推荐(0)
go语言学习 ---struct 对象的序列化和反序列化(xml)
摘要:实例1: 输出: D:/Go/bin/go.exe build [D:/GOPATH/src/study.go] Success: process exited with code 0. D:/GOPATH/src/study.go/study.go.exe [D:/GOPATH/src/study
阅读全文
posted @
2019-06-17 09:50
清明-心若淡定
阅读(1779)
推荐(0)