欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

go 类型之间的基本转换

程序员文章站 2022-05-05 12:36:34
...

数据类型之间的转换

  1. string -> int
    int, err := strconv.Atoi(string)

  2. string -> int64
    int64, err := strconv.ParseInt(string, 10, 64)

  3. int -> string
    string := strconv.Itoa(int)

  4. int64 -> string
    string := strconv.FormatInt(int64, 10)

  5. 字符串 到 float32 / float64
    float32, err := ParseFloat(string, 32)
    float64, err := ParseFloat(string, 64)

  6. int64 -> int
    int := int(int64)

  7. int -> int64
    int64 := int64(int)

interface{} trans other_type important

  1. val , ok := interfaceVar.(type) //interface{} 类型转换成其它类型 ,采用类型断言的方法
  2. 可以通过 seitch type 方式判断 数据类型
func main(){
	var a interface{}

	a = 100
	switch a.(type) {
	case int :
		fmt.Println("a is int_type")
	default:
		fmt.Println("dont find type")
	}
}

string to []byte

slice := []byte(string)
string := string([]byte)