标签:i1 fmt strconv %# 97 模块 go retInt
package main
import (
"fmt"
"strconv"
)
func main() {
// 把数字转换成字符串类型
i1 := int32(97)
fmt.Printf("i1 = %d, %T, %#v,%#v \n",i1,i1,i1,string(i1))
ret2 := fmt.Sprintf("%d",i1)
fmt.Printf("ret2 = %d, %T, %#v \n",ret2, ret2, ret2)
// 把字符串类型解析成数字
str := "10000"
ret1,err := strconv.ParseInt(str, 10, 64)
if err != nil {
fmt.Println("parseing failed, err: ",err)
return
}
fmt.Printf("%#v %T\n",ret1,ret1)
retInt ,_ := strconv.Atoi(str) // go里面字符串是Array类型的字节,所以是Atoi,而不是Stoi
fmt.Printf("ret2 = %d, %T, %#v \n",retInt, retInt, retInt)
i := 97
ret3 := strconv.Itoa(i)
fmt.Printf("ret3 = %s, %T, %#v \n",ret3, ret3, ret3)
// Atoi:字符串转换成int
retInt, _ = strconv.Atoi(str)
fmt.Printf("retInt %#v %T\n", retInt, retInt)
//从字符串中解析出布尔值
boolStr := "true"
boolValue,_ := strconv.ParseBool(boolStr)
fmt.Printf("boolStr %#v %T\n", boolValue,boolValue)//从字符串中解析出浮点数
floatStr := "1.234"
floatValue,_:= strconv.ParseFloat(floatStr,64)
fmt.Printf("floatStr %#v %T\n",floatValue,floatValue)
}
输出:
i1 = 97, int32, 97,"a"
ret2 = %!d(string=97), string, "97"
10000 int64
ret2 = 10000, int, 10000
ret3 = 97, string, "97"
retInt 10000 int
boolStr true bool
floatStr 1.234 float64
标签:i1,fmt,strconv,%#,97,模块,go,retInt 来源: https://www.cnblogs.com/heris/p/16121142.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。