Go语言中文网 为您找到相关结果 2

安全URL的Base64编码

之前在《网址压缩的调研分析(续)》介绍过Base62算法,他是一种类似于Base64的哈希算法。今天发现了另一种优化的Base64算法,又参考了下Golang的源码,在encoding/base64/base64.go里面。 const encodeStd = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" 传统的Base64用的是A-Z、a-z、0-9,还有+和/,一个64个编码串。 然而,标准的Base64并不适合直接放在URL里传输,因为URL编码器会把标准Base64中的“/”和“+”字符变为形如“%XX”的形式,而这些“%”号在存入数据库时还需要再进行转换,因为ANSI SQL中已将“%”号用作通...阅读全文

Golang学习笔记-flag

使用flag包可以用来解析命令行参数,flag.TypeVar()用于定义参数并绑定到指定变量,flag.Type()用于定义参数并绑定到返回的指针,定义时可以指定参数名称,默认值,使用说明。定义完参数后调用flag.Parse()进行解析,flag.PrintDefaults()用于打印所有已定义参数的默认值和使用说明。 命令行参数的语法有如下三种形式,其中前面的减号可以是两个,整数类型可以是十进制,十六进制,八进制,负数,bool类型可以是1, 0, t, f, true, false, TRUE, FALSE, True, False。如果bool类型的参数在命令行中使用了-flag xxx这种形式,其后的参数都会被当做non-flag参数。 -flag //只支持bool类型,例如-...阅读全文

博文 2019-12-15 01:32:44 土豆吞噬者