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

测试截图:






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

错误代码:

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


错误提示:





Logo

一站式虚拟内容创作平台,激发创意,赋能创作,进入R空间,遇见同道,让优质作品闪耀发光。​

更多推荐