MST

星途 面试题库

面试题:Go中如何利用空接口实现函数参数的灵活性

请举例说明在Go语言里,如何定义一个函数,该函数能够接受任意类型的参数并打印其类型和值,通过使用空接口来实现这种灵活性。
11.7万 热度难度
编程语言Go

知识考点

AI 面试

面试题答案

一键面试
package main

import (
    "fmt"
)

func printTypeAndValue(arg interface{}) {
    fmt.Printf("Type: %T, Value: %v\n", arg, arg)
}

你可以这样调用这个函数:

func main() {
    var num int = 10
    var str string = "Hello"
    printTypeAndValue(num)
    printTypeAndValue(str)
}