golang 基本类型的相互转换

常用的基本类型的相互转换

int 转 string
	i := 9
	str := strconv.Itoa(i)
	str11 := fmt.Sprintf("%d",i)
int64 转 string
	str1 := strconv.FormatInt(int64(i), 10)
	fmt.Println(str, str1, str11)
int64 转string
	str2 := strconv.FormatInt(6, 10)
	fmt.Println(str2)
string 转 int
	i, _ = strconv.Atoi("3") // 这里把错误忽略了
	fmt.Println(i)
int 转 int64
	int6 := int64(4)
	fmt.Println(int6)
float(32/64) 转 string
	//func FormatFloat(f float64, fmt byte, prec, bitSize int) string
	//bitSize表示f的来源类型(32:float32、64:float64),会据此进行舍入。
	//fmt表示格式:'f'(-ddd.dddd)、
	// 'b'(-ddddp±ddd,指数为二进制)、
	// 'e'(-d.dddde±dd,十进制指数)、
	// 'E'(-d.ddddE±dd,十进制指数)、
	// 'g'(指数很大时用'e'格式,否则'f'格式)、
	// 'G'(指数很大时用'E'格式,否则'f'格式)。
	//prec控制精度(排除指数部分):对'f'、'e'、'E',它表示小数点后的数字个数;对'g'、'G',它控制总的数字个数。
	// 如果prec 为-1,则代表使用最少数量的、但又必需的数字来表示f
	var f float64
	f = 110.950
	str3 := strconv.FormatFloat(f, 'f', -1, 64)
	fmt.Println(str3) //110.95
string 转float(64/32)类型
	f64, _ := strconv.ParseFloat("123.44",64)
	fmt.Println(f64) //123.44
string 转byte[]
	s := "hello"
	data1 := []byte(s)
	fmt.Println(data1) //[104 101 108 108 111]
[]byte 转string
	s1 := string(data1)
	fmt.Println(s1)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值