MST

星途 面试题库

面试题:Go语言中函数签名与类型断言结合使用的基础应用

假设有一个接口类型`interface{} value`,里面可能存储`int`或`string`类型的数据。请编写一个函数,其函数签名为`func processValue(value interface{})`,在函数内部使用类型断言判断`value`的实际类型,并分别对`int`类型进行加1操作,对`string`类型拼接字符串`_processed`,然后打印处理后的结果。
16.4万 热度难度
编程语言Go

知识考点

AI 面试

面试题答案

一键面试
package main

import "fmt"

func processValue(value interface{}) {
    if num, ok := value.(int); ok {
        num++
        fmt.Println(num)
    } else if str, ok := value.(string); ok {
        str = str + "_processed"
        fmt.Println(str)
    } else {
        fmt.Println("Unsupported type")
    }
}