2022-10-22:以下go语言代码输出什么?A:moonfdd1;B:编译错误;C:运行时 panic。

package main

import "fmt"

func main() {
    var s fmt.Stringer
    s = "moonfdd1"
    fmt.Println(s)
}

答案选B。 cannot use "moonfdd1" (constant of type string) as type fmt.Stringer in assignment: string does not implement fmt.Stringer (missing String method) 因为 字符串类型没有实现 fmt.Stringer 接口,所以编译错误。

在这里插入图片描述