随笔分类 - GO
摘要:1.功能模块 1.1配置文件 日志输出支持:控制台、log文件、xml、 分级日志:FINEST|FINE|DEBUG|TRACE|INFO|WARNING|ERROR 2.源码解析 2.1 文件结构 2.2 Socket日志 构建日志服务器,客户端通过log4go提供的接口向socket中写入标准
阅读全文
摘要:1.加密算法 1.1Aes 对称加密:加解密用同一个密钥 应用场景:VPN或代理加密通信 分组密码:把明文分成一组一组的,每组长度相等,每次加密一组数据,直到加密完整个明文。 在AES标准规范中,分组长度只能是128位,也就是说,每个分组为16个字节(每个字节8位)。密钥的长度可以使用128位、19
阅读全文
摘要:Go特性,编程惯例(命名,格式,程序构造) 1.代码格式 gofmt(包级而不是源码级),代码格式化。 所有标准包中的Go代码都用gofmt格式化了。 使用Tab间隔(gofmt自动设置),而不是空格。 vscode 集成了gofmt,go文件保存时会自动格式化。 2.注释 块注释:/**/(包注释
阅读全文
摘要:1.包 每个Go程序都由包组成,程序在main包中启动。按照惯例,包名与文件所在路径的最后一个元素相同。例如"math/rand"->package rand 2.引用 多个引用: import( "fmt" "math" ) 3.导出名 在Go语言中,如果以大写字母开头命名,它是导出名。 引用包时
阅读全文