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)

你可能感兴趣的:(golang)