有没有办法在不使用临时变量的情况下转换结果?
func main() { out,_ := bar("Example") fmt.Println(out)}func foo(s string) ([]byte,error) { return []byte(s),nil}func bar(in string) (out string,err error) { // is there a way to assign the result to out // casting the value to string in the same line // istead of using the tmp variable? tmp,err := foo(in) if err != nil { return "",err } return string(tmp),nil}
我的想法是,如果可能的话,我可能会缩短代码
func bar(in string) (out string,err error) { // assuming there is a way to cast out to string out,err := foo(in) return}
是否有意义?
无法从函数中转换多次返回.这并不意味着你不能缩短你的代码. http://play.golang.org/p/bf4D71_rZF如果您不关心错误,那么只需在您的内联返回中转换变量 总结以上是内存溢出为你收集整理的Golang转换多个返回值以匹配命名结果参数全部内容,希望文章能够帮你解决Golang转换多个返回值以匹配命名结果参数所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)