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

Go语言是门强类型语言,因此也导致了非常多的问题, interface{} 任意类型 不能随意的转换为其他类型

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


示例代码:

// 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)
	}
}

测试截图:

Go语言_类型转换_interface与强类型(int,string...)转换_第1张图片





如果直接转换,编译不通过

错误代码:

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


错误提示:

Go语言_类型转换_interface与强类型(int,string...)转换_第2张图片



你可能感兴趣的:(Go语言_Golang)