Go   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Go不能简单的将slice转换为接口的slice(2)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

请先参看此文Go不能简单的将slice转换为接口的slice

packagemain

import(
"fmt"
)

typeAnyKindinterface{}

funcmain(){
fmt.Println(findMyMax([]AnyKind{3,7,1,3,56,8}))
fmt.Println(findMyMax([]AnyKind{1.2,3.1,16.7,12.1}))
}

funcfindMyMax(ak[]AnyKind)AnyKind{
varakTempAnyKind
for_,v:=rangeak{
switchv.(type){
caseint:
ifakTemp==nil||v.(int)>akTemp.(int){
akTemp=v
}
casefloat64:
ifakTemp==nil||v.(float64)>akTemp.(float64){
akTemp=v
}
default:
fmt.Println("typemiss")
}
}
returnakTemp
}

使用这种方式实际上就是slice的传参,通过定义定义接口切片避免在参数传递是发生类型转换!

感觉go也是个很纠结的东西~~

大佬总结

以上是大佬教程为你收集整理的Go不能简单的将slice转换为接口的slice(2)全部内容,希望文章能够帮你解决Go不能简单的将slice转换为接口的slice(2)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: