弱类型转到强类型,最不适应的莫过于所有东西都要声明好类型。 没有了自动识别处理那么舒服。
下面来看一段我瞎JB写的代码:
func GetGoodsData(userId string, goodsId string) interface{}{
if userId != "" && goodsId !="" {
return goodsList
} else {
return "无此商品"
}
}
这个函数的返回值,可能是goodsList,也可能是字符串,所以我们就用到了 interface{} 用来表示不确定类型,这样就能通过编译了