面试题答案
一键面试package main
import (
"errors"
"fmt"
)
func process(i interface{}) (interface{}, error) {
switch v := i.(type) {
case []int:
sum := 0
for _, num := range v {
sum += num
}
return sum, nil
case []string:
result := ""
for _, str := range v {
result += str
}
return result, nil
default:
return nil, errors.New("unsupported type")
}
}