Go builtin包

说明 预声明标识符是指在代码中可以直接使用的标识符,但它们并没有在任何包中声明。这些标识符通常是由Go语言的标准库或编译器提供的,它们在代码中可以直接使用,而不需要导入任何包。 builtin包的作用是为这些预声明标识符提供文档说明,以便开发人员了解它们的用途和用法。通过查看builtin包的文档,开发人员可以了解到哪些预声明标识符是可用的,以及它们的作用和使用方法。 内置函数 函数名 含义 说明 append 将元素追加到切片末尾 容量足够时,不会重新分配内存;容量不足时,会重新分配内存 copy 将切片中的元素复制到另一个切片中,返回复制的元素数量 delete 从映射中删除指定的键值对 len 返回切片、映射、通道或字符串的长度 cap 返回切片、映射或通道的容量 make 为切片、映射或通道分配内存,并返回该类型的零值 max 返回一组可比较类型中的最大值 如果是浮点型且参数中有NaN,则返回NaN min 返回一组可比较类型中的最小值 如果是浮点型且参数中有NaN,则返回NaN new 为指定类型的新值分配内存,并返回指向该类型的零值的指针 complex 创建一个复数 real 返回复数的实部 imag 返回复数的虚部 clear 清除切片、映射中的所有元素 close 关闭通道 只能由发送方调用 panic 停止当前协程的正常执行,引发一个运行时错误,导致程序回溯调用栈 recover 从panic中恢复,并返回panic的值 只能在defer语句中使用 print println 对传入的参数进行格式化,然后将格式化后的结果输出到标准错误 用于引导程序和调试,未来其可能会被修改或移除,不应该在生产环境中使用

2024-10-18 13:35:53 · 1 分钟 · 慢步道人

Go strconv包

Go是强数据类型语言,且不支持隐式类型转换,strconv包是用于字符串和基本数据类型之间转换的。 其它类型转字符串 函数名 含义 说明 FormatBool 布尔型转字符串 FormatInt FormatUint 整形转字符串 需指定进制 FormatFloat 浮点型转字符串 需指定格式、精度、位宽(32/64) FormatComplex 复数型转字符串 需指定格式、精度、位宽(64/128) Itoa 整形转字符串 固定十进制 字符串转其它类型 函数名 含义 说明 ParseBool 字符串转布尔型 1 t T true TRUE True为真,0 f F false FALSE False为假 ParseInt ParseUint 字符串转整形 需指定字符串的进制及转换后的位宽 ParseFloat 字符串转浮点型 需指定转换后的位宽 ParseComplex 字符串转复数 需指定转换后的位宽 Atoi 字符串转整形 固定十进制 其它 函数名 含义 说明 CanBackquote 判断一个字符串是否可以不被修改地放在反引号中 不能包含换行符,除了制表符之外,不能包含其他控制字符 IsGraphic 判断一个Unicode字符是否是图形字符 IsPrint的超集 IsPrint 判断一个Unicode字符是否是可打印字符 IsGraphic的子集 Quote 返回一个用双引号包裹的Go语言字符串字面量 控制字符和由IsPrint定义的不可打印字符会进行转义 QuoteToASCII 返回一个用双引号包裹的Go语言字符串字面量 非ASCII字符以及由IsPrint定义的不可打印字符会进行转义 QuoteToGraphic 返回一个用双引号包裹的Go语言字符串字面量 由IsGraphic定义的非图形字符会进行转义 QuoteRune 返回一个单引号包裹的Go字符字面量 控制字符和由IsPrint定义的不可打印字符会进行转义 QuoteRuneToASCII 返回一个单引号包裹的Go字符字面量 非ASCII字符以及由IsPrint定义的不可打印字符会进行转义 QuoteRuneToGraphic 返回一个单引号包裹的Go字符字面量 由IsGraphic定义的非图形字符会进行转义 AppendBool 布尔型转字符串,结果追加到指定的字节切片,并返回新的字节切片 AppendInt AppendUint 整型转字符串,结果追加到指定的字节切片,并返回新的字节切片 需指定进制 AppendFloat 浮点型转字符串,结果追加到指定的字节切片,并返回新的字节切片 需指定格式、精度、位宽(32/64) AppendQuote Quote处理后的结果追加到指定的字节切片,并返回新的字节切片 AppendQuoteToASCII QuoteToASCII处理后的结果追加到指定的字节切片,并返回新的字节切片 AppendQuoteToGraphic QuoteToGraphic处理后的结果追加到指定的字节切片,并返回新的字节切片 AppendQuoteRune QuoteRune处理后的结果追加到指定的字节切片,并返回新的字节切片 AppendQuoteRuneToASCII QuoteRuneToASCII处理后的结果追加到指定的字节切片,并返回新的字节切片 AppendQuoteRuneToGraphic QuoteRuneToGraphic处理后的结果追加到指定的字节切片,并返回新的字节切片

2024-10-17 13:14:07 · 1 分钟 · 慢步道人

Go fmt包

fmt包提供了格式化输入、输出的功能。 格式化输出 函数名 说明 Print 以默认格式进行格式化,格式化结果输出到os.Stdout Printf 以指定格式进行格式化,格式化结果输出到os.Stdout Println 以默认格式进行格式化,并在末尾添加换行符,格式化结果输出到os.Stdout Fprint 以默认格式进行格式化,格式化结果输出到指定的io.Writer接口 Fprintf 以指定格式进行格式化,格式化结果输出到指定的io.Writer接口 Fprintln 以默认格式进行格式化,并在末尾添加换行符,格式化结果输出到指定的io.Writer接口 Sprint 以默认格式进行格式化,格式化结果以字符串形式返回 Sprintf 以指定格式进行格式化,格式化结果以字符串形式返回 Sprintln 以默认格式进行格式化,并在末尾添加换行符,格式化结果以字符串形式返回 具体格式化规则详见Go 格式化。 格式化输入 函数名 说明 Scan 按默认格式从os.Stdin进行扫描,空格用于分隔数据,换行符按空格处理,扫描结果存入对应的变量 Scanf 按指定格式从os.Stdin进行扫描,扫描结果存入对应的变量 Scanln 按默认格式从os.Stdin进行扫描,空格用于分隔数据,遇换行符时停止扫描,扫描结果存入对应的变量 Fscan 按默认格式从指定的io.Reader接口进行扫描,空格用于分隔数据,换行符按空格处理,扫描结果存入对应的变量 Fscanf 按指定格式从指定的io.Reader接口进行扫描,扫描结果存入对应的变量 Fscanln 按默认格式从指定的io.Reader接口进行扫描,空格用于分隔数据,遇换行符时停止扫描,扫描结果存入对应的变量 Sscan 按默认格式从指定的字符串中进行扫描,空格用于分隔数据,换行符按空格处理,扫描结果存入对应的变量 Sscanf 按指定格式从指定的字符串中进行扫描,扫描结果存入对应的变量 Sscanln 按默认格式从指定的字符串中进行扫描,空格用于分隔数据,遇换行符时停止扫描,扫描结果存入对应的变量 注意:变量前必须要带上&才能成功接收扫描到的数据! 其它 函数名 说明 Append 以默认格式进行格式化,格式化结果追加到指定的字节切片,并返回新的字节切片 Appendf 以指定格式进行格式化,格式化结果追加到指定的字节切片,并返回新的字节切片 Appendln 以默认格式进行格式化,并在末尾添加换行符,格式化结果追加到指定的字节切片,并返回新的字节切片 Errorf 以指定格式进行格式化,格式化结果转为error接口并返回

2024-10-16 20:51:40 · 1 分钟 · 慢步道人

Go 格式化

格式化动词 常规 格式化动词 含义 %v 默认格式 %T 数据的类型 %% %本身 使用%v时不同类型默认对应的格式化动词如下: 数据类型 格式化动词 说明 bool %t int int8 等 %d uint uint8 等 %d %#v时对应%#x float32 complex64 等 %g string %s chan %p pointer %p 布尔型 格式化动词 含义 示例 结果 %t true或false 1>2 false 整型 格式化动词 含义 示例 结果 %b 二进制 90 1011010 %c 对应的 Unicode 字符 90 Z %d 十进制 90 90 %o 八进制 90 132 %O 带0o前缀的八进制 90 0o132 %q 用单引号包括的对应的 Unicode 字符,并且特殊字符会进行转义 90 ‘Z’ %x 小写的十六进制 90 5a %X 大写的十六进制 90 5A %U Unicode 格式:U+1234;与U+%04X相同 90 U+005A 浮点型和复数型 格式化动词 含义 示例 结果 %b 十进制无小数的科学计数法表示浮点数,指数部分是2的幂次方 3....

2024-10-15 21:34:07 · 2 分钟 · 慢步道人