MST

星途 面试题库

面试题:Go语言中空接口类型断言在函数参数传递场景下的应用

假设有一个函数`func processData(data interface{})`,要求在该函数内部判断`data`实际类型是否为`int`,如果是则返回其平方值;如果是`string`,则返回其长度。请实现这个函数。
48.9万 热度难度
编程语言Go

知识考点

AI 面试

面试题答案

一键面试
package main

import (
    "fmt"
)

func processData(data interface{}) interface{} {
    switch v := data.(type) {
    case int:
        return v * v
    case string:
        return len(v)
    default:
        return nil
    }
}