go学习笔记(13)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hero82748274/article/details/87955936

趁着对基础不熟,继续恶补一下golang这块知识。golang的类型转换也是比较恶心的地方,至少类型多了转换也是需要记忆一下。

转换方式:
类型() 括号类型,如:int( ) ,[]byte(“hello”)
通过字符串strconv , 如:strconv.Itoa

操作日常的字符串和整形 浮点型之间的转换。鉴于不记得,先将其记录下来。以作日后使用。

由于经常不记得文档,干脆也记录下来先
https://studygolang.com/pkgdoc

package main

import (
	"fmt"
	"reflect"
	"strconv"
)

func main() {

	fmt.Println("开始编程")

	var a int = 100
	//int to string
	var b = strconv.Itoa(a)

	fmt.Println("int to string " + b)

	// string to int
	c, _ := strconv.Atoi(b)
	c += 100

	fmt.Println("string to int ", c)

	// int64 to int32
	var age int64 = 300
	var c_age = int32(age)

	s := fmt.Sprintf("age = %d", c_age)
	fmt.Println("int64 to int32 =", s)

	//string to float64
	var f string = "0.22"
	fValue, _ := strconv.ParseFloat(f, 64)
	fmt.Println("string to float64=", fValue)
	f32 := float32(fValue)

	//获取类型
	var t = reflect.TypeOf(fValue)
	fmt.Println("获取类型:", t)

	t = reflect.TypeOf(f32)
	fmt.Println("获取类型:", t)

	//字节 to string
	var byte = []byte("123")
	var r = string(byte)
	fmt.Println("字节:", r)

}

猜你喜欢

转载自blog.csdn.net/hero82748274/article/details/87955936