问答 / 0 / 8 / 创建于 2年前 / 更新于 2年前
// var var DB *gorm.DB // type type DB *gorm.DB
type NewInt int type IntAlias = int
一个是定义变量 一个是定义类型
二里面的第一个用的话,断言只能用它断言,第二个可以用int断言
var 定义变量,会分配内存空间 struct 定义类型,不会分配内存空间
var是定义变量,type是定义变量类型,这能一样吗?
@Scrooge
func main() { var num interface{} = 10 // 断言num是int类型 var ten , ok = num.(int) fmt.Println(ten) // 10 fmt.Println(ok) // true if ok { fmt.Println(ten + 1) } }
在go中interface{} 是动态类型,有时候需要将动态类型转换为具体的类型,但是它是动态的,不能确定它一定是什么类型。这个时候就需要去推测它的类型,根据它的类型程序走向不同的分支。
我要举报该,理由是:
一个是定义变量 一个是定义类型