首页 > 编程知识 正文

bytebuffer转string,golang json解析

时间:2023-05-06 02:11:34 阅读:158316 作者:4800

Go不对数据进行隐式类型转换,只能手动执行转换操作。

strconv包提供简单的数据类型之间的类型转换功能。

一般的转换函数如下所示。

int类型为string类型3360(ITOA ) num:=3311str: ) strconv.ITOA ) num ) fmt.printf(--类型: %T,值: %v n num ) ) /输出结果:「----类型: string,值:3311”fmt.printf )、'--类型: %T,值: %v n ',str, str ) /输出结果3360%v(n ),str ) ) /输出结果值: 3311”将int64类型确定为字符串类型3360(formatint ) funcformatint(Iint64,base int )

v:=int64(-4235 ) s10 :=strconv.FormatInt(v ) v,10 ) fmt.printf (,%vn ',s10,s10 ) ) /输出结果

//Atoi:将string类型设置为int类型fmt.println(----atoi---- () ) num2 :='1012'if s,err 3360=strconv.) '--类型: %T,值: %v n ',s,s}/输出结果: “--类型: int,值: 1012”}为strint

v32 :='-354634382'if s,err :=strconv.parseint (v 32,10,32 ); ERR==nil{fmt.printf('%t,%vn ',s,s ) /输出: int64,- 354634382 } v 643360='-3546343382 (354634343832 ) s}/输出: int64,-3546343826724305832}代码实例packagemainimport(fmt ); tips :='这里是my型转换? ' FMT.println(--tips: ) tips ); //int类型为string类型fmt.printfln(----ITOA----) )、num :=3311 str :=strconv.itoa (num )、fmt.print 输出结果:「----类型: string,值:3311”fmt.printf )、'--类型: %T,值: %v n ',str, str ) /输出结果3360%v(n ),str ) ) /输出结果值: 3311” //Atoi:为int型fmt.println----atoi---- ' ) num 2 --类型: %T,值: %v n ',s,s}/输出结果: “--类型: int, 将值:1012//parsefloat3360字符串转换为浮点数fmt.println(----parsefloat---- ' ) v3 :='3.1415926535' if s, ERR err==nil { //输出结果: “--类型: float64,值:3.1415927410125732”fmt.printf (-类型: %T,值3: % v ) n' err==nil { //输出结果: “--类型: float64,值:3.1415926535”fmt.printf (--类型: %T,值: % v (n thereisatabcharacterinsidethestringliterals :=strconv.quoter t Freddie ' s diner ' ` ) /输出结果3360 " '' wx DDDn ' ' ' fmt.println(s )//QuoteToASCII是将字符串转换为“双引号”所引起的ASCII字符串fmt.println (strconv.quote to ascii ) ' toqii 反引号字符串s 2:=` ' hellotu4e 16u754c _ uff 01 ' `//分析双引号字符串s 3:=` ' toquoteshakespeare _5f15 _ u 7528的u8bb nil fmt.println (strconv.unquote (S2 )//Hello世界! nil fmt.println (strconv.unquote (S3 ) )//to quote Shakespeare引用莎士比亚的话nil )执行代码

$ go run~/development/golang/go-string-strconv.go代码的输出结果为以下:

-你好,世界! -- tips:这里是my型转换? ---- Itoa -------类型3360int,值: 3311-- -类型: string,值: 3311-- -类型3360int,值:1012---parsefllet 值: 3.1415927410125732 --类型: float64,值:1415926535 ntfreddie ' s dinert' ' toquoteshakespeare _ u u 5f nilto quote Shakespeare引用莎士比亚的话说,nil reference https://golang.Google.cn/pkg/strconv /

3359 www.cn blogs.com/golove/p/3262925.html

3359 www.cn blogs.com/f-CK-need-u/p/9863915.html

[END]

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。