MST

星途 面试题库

面试题:Go中类型强制转换在函数参数传递时的应用场景

在Go语言中,假设有一个函数`func calculate(num interface{})`,它期望接受一个可以是多种数字类型的参数。现在你要调用这个函数,传入一个`int`类型的变量`a`,请描述如何进行类型强制转换以便成功传递参数,并写出示例代码。
38.3万 热度难度
编程语言Go

知识考点

AI 面试

面试题答案

一键面试

在Go语言中,由于interface{}可以接受任何类型,所以对于int类型变量a传递给func calculate(num interface{})函数,并不需要进行类型强制转换,直接传递即可。

示例代码如下:

package main

import "fmt"

func calculate(num interface{}) {
    fmt.Printf("接收到的参数类型: %T, 值: %v\n", num, num)
}

func main() {
    var a int = 10
    calculate(a)
}