#some tools help dev
- ###log
- ###file
- ###cmd
- ###http
-##etc
%d int变量
%x, %o, %b 分别为16进制,8进制,2进制形式的int
%f, %g, %e 浮点数: 3.141593 3.141592653589793 3.141593e+00
%t 布尔变量:true 或 false
%c rune (Unicode码点),Go语言里特有的Unicode字符类型
%s string
%q 带双引号的字符串 "abc" 或 带单引号的 rune 'c'
%v 会将任意变量以易读的形式打印出来
%T 打印变量的类型
%% 字符型百分比标志(%符号本身,没有其他操作)
%p 指针类型
变量命名、函数命名、结构体命名,结构体内部变量命名:统一使用驼峰命名法,在一些插件或者更普遍的使用样例上,包括官方所建议的都是使用这种方式
代码本身的命名就是注释,注释应更注重于附带效应,或者调用参数以及返回值的注意点
全局错误error的定义,根据包的名称来写错误信息例如 errors.New("bufio: buffer full")这样可以更好理解错误的来源
包的名称全部小写,导入包重命名属于变量声明范围,参考如上变量命名建议
非英文字母的大写开头的变量,一般都是不能导出的,下划线或者中文都不可以导出