ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

go strconv模块

2022-04-09 11:02:32  阅读:137  来源: 互联网

标签: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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有