
go语言可变数量的参数限制
go语言中的可变数量参数通常只能是一种类型。然而,通过将可变参数定义为interface类型,可以通过类型断言来处理不同类型的数据,从而绕过这一限制。
以下是一个示例函数,演示如何使用类型断言来处理不同类型的可变参数:
具有服装类网店的常用的功能和完善的商品类型管理、商品管理、配送支付管理、订单管理、会员分组、会员管理、查询统计和多项商品促销功能。系统具有静态HTML生成、UTF-8多语言支持、可视化模版引擎等技术特点,适合建立服装、鞋帽、服饰类网店。系统具有以下主要功能模块: 网站参数设置 - 对网站的一些参数进行个性化定义 会员类型设置 - 可以任意创建多个会员类型,设置不同会员类型的权限和价格级别 货币类型
package main
import (
"fmt"
"strconv"
)
func main() {
a := 0
result := Sum(a, 1, 2, "3", 4, "5")
fmt.Println(result)
}
func Sum(a int, more ...interface{}) int {
for _, v := range more {
switch v.(type) {
case int:
a += v.(int)
case string:
strnum := v.(string)
num, _ := strconv.Atoi(strnum)
a += num
}
}
return a
}









