2022-10-20:以下go语言代码输出什么?A:7;B:7.0;C:0;D:编译错误。 package main import ( “fmt“ ) func
2023-06-13 09:13:54 时间
2022-10-20:以下go语言代码输出什么?A:7;B:7.0;C:0;D:编译错误。
package main
import (
"fmt"
)
func main() {
const X = 7.0
var x interface{} = X
if y, ok := x.(int); ok {
fmt.Println(y)
} else {
fmt.Println(int(y))
}
}
答案选C。X是无类型常量,当赋值给需要类型的变量时,因为 7.0 的默认类型是 float64,因此,x.(int) 的断言是失败的,断言失败,y 的值就是 int 类型的默认值,即 0。实际上,int(y) 这里的类型转换是必须要的,直接 fmt.Println(y) 结果是一样的。
相关文章
- 2022-08-31:以下go语言代码输出什么?A:江苏;B:v[“province“]取值错误;C:m.Store存储错误;D:不知道。 package ma
- 2022-09-02:以下go语言代码输出什么?A:9;B:11;C:编译错误;D:不确定。 package main import ( "fmt"
- Go语言优雅关闭与重启
- Go语言数据类型之特殊常量iota的使用(九)
- Go语言之指针(二十二)
- 你有对象类,我有结构体,Go lang1.18入门精炼教程,由白丁入鸿儒,go lang结构体(struct)的使用EP06
- 2022-10-18:以下go语言代码输出什么?A:panic;B:编译错误;C:moonfdd1。 package main import ( “fmt“ “
- 2022-10-18:以下go语言代码输出什么?A:panic;B:编译错误;C:moonfdd1。package mainim
- Go语言中常见100问题-#7 Returning interfaces
- 2022-12-31:以下go语言代码输出什么?A:1 1;B:-1 1;C:-1 -1;D:编译错误。 package main import “fmt“ f
- Go中常见错误100例教程:第1章 Go易学难精
- Go常用错误集锦之误用init初始化函数
- 「Go工具箱」一个简单、易用的多错误管理包:go-multierror
- 解决go-cqhttp登录失败:密码错误或账号被冻结
- 环境Go 编译 在 Linux 环境中的体验(go编译linux)
- 用Go开发Go编译器
- Go语言链接Oracle数据库的实践记录(go 链接oracle)
- 提升Go读取Oracle的速度(go读取oracle速度)
- 踏上oracle编程之路,Go(go oracle编程)
- Go语言中的复合类型详细介绍