小鸦 - golang 函数多参返回 (良好体验)
发布时间:2020-12-16 19:13:01 所属栏目:大数据 来源:网络整理
导读:Go 的表示方式 func getRequest(conn net.Conn) //函数 (rawaddr [] byte ,host string ,err error) //返回的参数 {} Java 解决方案 传统上,Java解决方案是用Map. 使用Map的缺点 返回 参数个数 不确定 返回 参数类型 不确定 返回 参数名字 是字符串形式存在,
Go 的表示方式func getRequest(conn net.Conn) //函数
(rawaddr []byte,host string,err error)//返回的参数
{
}
Java 解决方案传统上,Java解决方案是用Map. 使用Map的缺点
void method1(){
method2().get("参数名字");
}
Map method2(){
Map map=...;
map.put("参数名字")
}
这里我们可以看到,“参数名字”这一字符串,在两个函数中存在. 着不符合函数的局部性. 思考如果从Java的角度来思考,多参数返回应该这样表达 func getRequest(conn net.Conn) ( []byte,string,error) {
//初始化
return rawaddr,host,err;
}
然而这里的瑕疵:
而Go的改善方式是,将类型的初始化放在函数,解决了以上问题, func getRequest(conn net.Conn) (rawaddr []byte,err error) {
} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |