Go语言_类型转换_interface与强类型(int,string...)转换

Go语言是门强类型语言,所以也致使了很是多的问题, interface{} 任意类型 不能随意的转换为其余类型测试

若要进行类型转换,须要进行类型的断言spa


示例代码:code

// Convert project main.go
package main

import (
	"fmt"
)

func main() {
	var e interface{}
	e = 10
	switch v := e.(type) {
	case int:
		fmt.Println("整型", v)
		var s int
		s = v
		fmt.Println(s)
	case string:
		fmt.Println("字符串", v)
	}
}

测试截图:






若是直接转换,编译不经过blog

错误代码:字符串

var f interface{} = "xxxx"
var ss string = f


错误提示:string