Golang标准库——crypto(1)
返回一个密码分组链接模式的、底层用b解密的BlockMode接口,初始向量iv必须和加密时使用的iv相同。
返回一个密码反馈模式的、底层用block解密的Stream接口,初始向量iv必须和加密时使用的iv相同。
Golang标准库——math
返回x和y中最大值,特例如下:
返回x和y中最小值,特例如下:
返回一个标准化小数frac和2的整型指数exp,满足f == frac * 2**exp,且0.5 = Abs(frac) 1;特例如下:
第一类贝塞尔函数,n阶。特例如下:
MaxBase是字符串转换函数接受的最大进制。
创建一个值为x的*Int。
将z设为-x并返回z。
返回一个uint32类型的非负的32位伪随机数。
返回一个取值范围在[0,n)的伪随机int值,如果n=0会panic。
Golang标准库——runtime
Compiler是编译工具链的名字,工具链会构建可执行的二进制文件。已知的工具链是:
GOARCH是可执行程序的目标处理器架构(将要在该架构的机器上执行):386、amd64或arm。
GOOS是可执行程序的目标操作系统(将要在该操作系统的机器上执行):darwin、freebsd、linux等。
MemProfileRate控制会在内存profile里记录和报告的内存分配采样频率。内存profile记录器平均每分配MemProfileRate字节进行一次分配采样。
要在profile里包含每一个申请的块,可以将MemProfileRate设为1。要完全关闭profile的记录,设置本变量为0。
处理内存profile的工具假设profile记录速度在整个程序的生命期是固定的,并等于当前值。修改内存profile的程序应该只进行一次,且尽可能早的修改(例如,在main函数的开始处)。
MemStats记录内存申请和分配的统计信息。
golang标准库之sort
标准库sort实现了4种排序方法, 插入排序 、 堆排序 、 快排 和 归并排序 ,但是并没有暴露给用户接口。sort包会根据数据选择最优的排序方法(其实只使用了3种, 归并排序 除外)。
用户需要实现以下接口才能使用sort包的排序功能。
对于常用的类型( 整型切片 、 float64切片 、 String切片 ),sort包提供了内置的接口实现
使用举例如下:
举例如下:
Golang标准库——go(1)
过滤器返回一个新的注释图,该注释图仅由cmap的那些条目组成,这些条目的相应节点在node指定的AST中存在。
An SelectStmt node represents a select statement.
Golang标准库——crypto(2)
Reset方法会清空密钥数据,以便将其数据从程序内存中清除(以免被破解)