format是进行转换后面的

parse是转换为后面的

// 将布尔值转换为字符串 true 或 false
func FormatBool(b bool) string// 将字符串转换为布尔值
// 它接受真值:1, t, T, TRUE, true, True
// 它接受假值:0, f, F, FALSE, false, False
// 其它任何值都返回一个错误。
func ParseBool(str string) (bool, error)------------------------------// ErrRange 表示值超出范围
var ErrRange = errors.New("value out of range")// ErrSyntax 表示语法不正确
var ErrSyntax = errors.New("invalid syntax")// 将整数转换为字符串形式。base 表示转换进制,取值在 2 到 36 之间。
// 结果中大于 10 的数字用小写字母 a - z 表示。
func FormatInt(i int64, base int) string
func FormatUint(i uint64, base int) string// 将字符串解析为整数,ParseInt 支持正负号,ParseUint 不支持正负号。
// base 表示进位制(2 到 36),如果 base 为 0,则根据字符串前缀判断,
// 前缀 0x 表示 16 进制,前缀 0 表示 8 进制,否则是 10 进制。
// bitSize 表示结果的位宽(包括符号位),0 表示最大位宽。
func ParseInt(s string, base int, bitSize int) (i int64, err error)
func ParseUint(s string, base int, bitSize int) (uint64, error)// 将整数转换为十进制字符串形式(即:FormatInt(i, 10) 的简写)
func Itoa(i int) string// 将字符串转换为十进制整数,即:ParseInt(s, 10, 0) 的简写)
func Atoi(s string) (int, error)------------------------------// 示例
func main() {fmt.Println(strconv.ParseInt("FF", 16, 0))// 255fmt.Println(strconv.ParseInt("0xFF", 16, 0))// 0 strconv.ParseInt: parsing "0xFF": invalid syntaxfmt.Println(strconv.ParseInt("0xFF", 0, 0))// 255fmt.Println(strconv.ParseInt("9", 10, 4))// 7 strconv.ParseInt: parsing "9": value out of range
}------------------------------// FormatFloat 将浮点数 f 转换为字符串形式
// f:要转换的浮点数
// fmt:格式标记(b、e、E、f、g、G)
// prec:精度(数字部分的长度,不包括指数部分)
// bitSize:指定浮点类型(32:float32、64:float64),结果会据此进行舍入。
//
// 格式标记:
// 'b' (-ddddp±ddd,二进制指数)
// 'e' (-d.dddde±dd,十进制指数)
// 'E' (-d.ddddE±dd,十进制指数)
// 'f' (-ddd.dddd,没有指数)
// 'g' ('e':大指数,'f':其它情况)
// 'G' ('E':大指数,'f':其它情况)
//
// 如果格式标记为 'e','E'和'f',则 prec 表示小数点后的数字位数
// 如果格式标记为 'g','G',则 prec 表示总的数字位数(整数部分+小数部分)
// 参考格式化输入输出中的旗标和精度说明
func FormatFloat(f float64, fmt byte, prec, bitSize int) string// 将字符串解析为浮点数,使用 IEEE754 规范进行舍入。
// bigSize 取值有 32 和 64 两种,表示转换结果的精度。
// 如果有语法错误,则 err.Error = ErrSyntax
// 如果结果超出范围,则返回 ±Inf,err.Error = ErrRange
func ParseFloat(s string, bitSize int) (float64, error)------------------------------// 示例
func main() {s := "0.12345678901234567890"f, err := strconv.ParseFloat(s, 32)fmt.Println(f, err)                // 0.12345679104328156fmt.Println(float32(f), err)       // 0.12345679f, err = strconv.ParseFloat(s, 64)fmt.Println(f, err)                // 0.12345678901234568
}------------------------------// 判断字符串是否可以不被修改的表示为一个单行的反引号字符串。
// 字符串中不能含有控制字符(除了 \t)和“反引号”字符,否则返回 false
func CanBackquote(s string) bool// 示例:找出所有 !CanBackquote 的字符
func main() {for i := rune(0); i < utf8.MaxRune; i++ {if !strconv.CanBackquote(string(i)) {fmt.Printf("%q, ", i)}}
}// 结果如下:
// '\x00', '\x01', '\x02', '\x03', '\x04', '\x05', '\x06', '\a', '\b', '\n', '\v', '\f', '\r', '\x0e', '\x0f', '\x10', '\x11', '\x12', '\x13', '\x14', '\x15', '\x16', '\x17', '\x18', '\x19', '\x1a', '\x1b', '\x1c', '\x1d', '\x1e', '\x1f', '`', '\u007f', '\ufeff'------------------------------// 判断 r 是否为可打印字符
// 可否打印并不是你想象的那样,比如空格可以打印,而\t则不能打印
func IsPrint(r rune) bool// 判断 r 是否为 Unicode 定义的图形字符。
func IsGraphic(r rune) bool------------------------------// 示例:获取不可打印字符和非图形字符
func main() {var rnp, rng, rpng, rgnp []runeconst maxLen = 32for i := rune(0); i < utf8.MaxRune; i++ {if !strconv.IsPrint(i) { // 不可打印if len(rnp) < maxLen {rnp = append(rnp, i)}if strconv.IsGraphic(i) && len(rgnp) < maxLen { // 图形字符rgnp = append(rgnp, i)}}if !strconv.IsGraphic(i) { // 非图形字符if len(rng) < maxLen {rng = append(rng, i)}if strconv.IsPrint(i) && len(rpng) < maxLen { // 可打印rpng = append(rpng, i)}}}fmt.Printf("不可打印字符    :%q\n", rnp)fmt.Printf("非图形字符      :%q\n", rng)fmt.Printf("不可打印图形字符:%q\n", rgnp)fmt.Printf("可打印非图形字符:%q\n", rpng)
}// 不可打印字符    :['\x00' '\x01' '\x02' '\x03' '\x04' '\x05' '\x06' '\a' '\b' '\t' '\n' '\v' '\f' '\r' '\x0e' '\x0f' '\x10' '\x11' '\x12' '\x13' '\x14' '\x15' '\x16' '\x17' '\x18' '\x19' '\x1a' '\x1b' '\x1c' '\x1d' '\x1e' '\x1f']
// 非图形字符      :['\x00' '\x01' '\x02' '\x03' '\x04' '\x05' '\x06' '\a' '\b' '\t' '\n' '\v' '\f' '\r' '\x0e' '\x0f' '\x10' '\x11' '\x12' '\x13' '\x14' '\x15' '\x16' '\x17' '\x18' '\x19' '\x1a' '\x1b' '\x1c' '\x1d' '\x1e' '\x1f']
// 不可打印图形字符:['\u00a0' '\u1680' '\u2000' '\u2001' '\u2002' '\u2003' '\u2004' '\u2005' '\u2006' '\u2007' '\u2008' '\u2009' '\u200a' '\u202f' '\u205f' '\u3000']
// 可打印非图形字符:[]------------------------------// 将 s 转换为双引号字符串
func Quote(s string) string// 功能同上,非 ASCII 字符和不可打印字符会被转义
func QuoteToASCII(s string) string// 功能同上,非图形字符会被转义
func QuoteToGraphic(s string) string------------------------------// 示例
func main() {s := "Hello\t世界!\n"fmt.Println(s)                         // Hello   世界!(换行)fmt.Println(strconv.Quote(s))          // "Hello\t世界!\n"fmt.Println(strconv.QuoteToASCII(s))   // "Hello\t\u4e16\u754c\uff01\n"fmt.Println(strconv.QuoteToGraphic(s)) // "Hello\t世界!\n"
}------------------------------// 将 r 转换为单引号字符
func QuoteRune(r rune) string// 功能同上,非 ASCII 字符和不可打印字符会被转义
func QuoteRuneToASCII(r rune) string// 功能同上,非图形字符会被转义
func QuoteRuneToGraphic(r rune) string------------------------------// Unquote 将“带引号的字符串” s 转换为常规的字符串(不带引号和转义字符)
// s 可以是“单引号”、“双引号”或“反引号”引起来的字符串(包括引号本身)
// 如果 s 是单引号引起来的字符串,则返回该该字符串代表的字符
func Unquote(s string) (string, error)// UnquoteChar 将带引号字符串(不包含首尾的引号)中的第一个字符“取消转义”并解码
//
// s    :带引号字符串(不包含首尾的引号)
// quote:字符串使用的“引号符”(用于对字符串中的引号符“取消转义”)
//
// value    :解码后的字符
// multibyte:value 是否为多字节字符
// tail     :字符串 s 解码后的剩余部分
// error    :返回 s 中是否存在语法错误
//
// 参数 quote 为“引号符”
// 如果设置为单引号,则 s 中允许出现 \'、" 字符,不允许出现单独的 ' 字符
// 如果设置为双引号,则 s 中允许出现 \"、' 字符,不允许出现单独的 " 字符
// 如果设置为 0,则不允许出现 \' 或 \" 字符,但可以出现单独的 ' 或 " 字符
func UnquoteChar(s string, quote byte) (value rune, multibyte bool, tail string, err error)------------------------------// 示例
func main() {s1 := "`Hello   世界!`"                 // 解析反引号字符串s2 := `"Hello\t\u4e16\u754c\uff01"` // 解析双引号字符串fmt.Println(strconv.Unquote(s1))    // Hello  世界! <nil>fmt.Println(strconv.Unquote(s2))    // Hello  世界! <nil>fmt.Println()fmt.Println(strconv.UnquoteChar(`\u4e16\u754c\uff01`, 0))// 19990 true \u754c\uff01 <nil>fmt.Println(strconv.UnquoteChar(`\"abc\"`, '"'))// 34 false abc\" <nil>
}------------------------------// 将各种类型转换为字符串后追加到 dst 尾部。
func AppendInt(dst []byte, i int64, base int) []byte
func AppendUint(dst []byte, i uint64, base int) []byte
func AppendFloat(dst []byte, f float64, fmt byte, prec, bitSize int) []byte
func AppendBool(dst []byte, b bool) []byte// 将各种类型转换为带引号字符串后追加到 dst 尾部。
func AppendQuote(dst []byte, s string) []byte
func AppendQuoteToASCII(dst []byte, s string) []byte
func AppendQuoteToGraphic(dst []byte, s string) []byte
func AppendQuoteRune(dst []byte, r rune) []byte
func AppendQuoteRuneToASCII(dst []byte, r rune) []byte
func AppendQuoteRuneToGraphic(dst []byte, r rune) []byte

Go的strconv一相关推荐

  1. Go 学习笔记(47)— Go 标准库之 strconv(string/int 互相转换、Parse 字符串转换为指定类型、Format 指定类型格式化为字符串)

    参考: http://c.biancheng.net/view/5112.html 在实际开发中我们往往需要对一些常用的数据类型进行转换,如 string . int . int64 . float ...

  2. go中 -strconv包的使用

    strconv 包中的函数和方法 // atob.go ------------------------------------------------------------ // ParseBoo ...

  3. Go的strconv二

    ParseBool 将字符串转换为布尔值 func main() {fmt.Println(strconv.ParseBool("1")) // truefmt.Println(s ...

  4. go strconv

    strconv是golang用来做数据类型转换的一个库. 介绍下strconv最常用的两个方法, 没有解释语言那么自在可以str(int),int(string), 那还算简练. num, err : ...

  5. golang strconv包(类型转换、保留小数位)

    package mainimport ("fmt""reflect""strconv" )func main() {vbool := fal ...

  6. Go语言标准库之strconv

    Go语言内置包之strconv Go语言中strconv包实现了基本数据类型和其字符串表示的相互转换. strconv包 strconv包实现了基本数据类型与其字符串表示的转换,主要有以下常用函数: ...

  7. Go语言的flag库、os库、strconv库

    flag库的用法 直接解析数据 根据需要传入的数据类型,直接进行数据解析.从左到右依次是:解析的命令.默认值.说明. 代码实例: package mainimport ("flag" ...

  8. 【VB】StrConv函数.

    返回按指定类型转换的 Variant (String). 语法 StrConv(string, conversion, LCID) StrConv 函数的语法有下面的命名参数: 部分 说明 strin ...

  9. StrConv 内码转换

    StrConv(string,conversion,LCID) string,预转换的字符串了(也可以使用byte数组). Conversion: 是一个整数,只决定转换方式,VB里定义了一些常量,如 ...

最新文章

  1. saas的计费数据库设计_如何构建和扩展SaaS计费解决方案
  2. 云计算物联网Hold住未来十大技术趋势
  3. NeHe教程Qt实现——lesson09
  4. 【Beta阶段】发布说明
  5. Angular Component UI单元测试的隔离策略
  6. Android学习摘要一之Android历史
  7. python中感叹号_C#中感叹号(!) 的作用总结
  8. MySQL5.5多实例编译安装——mysqld_multi
  9. 前四史 —— 《后汉书》
  10. 倍福--控制步进电机
  11. 考研计算机专业课961考什么,北航计算机考研(961)经验谈
  12. Axios 的简易学习笔记
  13. Android_(传感器)指南针
  14. 如何使用ps的扭曲里面的旋转扭曲
  15. 南京航空航天大学计算机考研经验分享,南京航空航天大学计算机考研试题.pdf...
  16. WebRTC学习笔记七 pion/webrtc
  17. php tps,tps是啥
  18. java加减法验证码_Java,Springboot 实现算法验证码加减法图形验证码,Kaptcha 实现加减法验证码...
  19. 青藤:容器安全成熟度验证标准之3个层级,12大场景,100+ Checklist
  20. 2017安徽阜阳、亳州移动计算机类面试+合肥二面

热门文章

  1. 第7章:项目成本管理习题总结
  2. Excel单因素方差分析
  3. lisp 批量文字求差值_Python 超简单 提取音乐高潮(附批量提取)
  4. 调链接_古筝谱 |踏山河是七叔呢演唱歌曲 双手版 D调 简谱唱谱
  5. python 处理xml pandas_Python数据处理分析,解决pandas中所有的Excel疑难杂症(上)
  6. faster rcnn windows 下c++版本
  7. 设备的阻塞与非阻塞操作
  8. JavaScript 验证API
  9. Luy 1.0 :一个React-like轮子的诞生
  10. android view知识点 总结