2022-08-29:以下go语言代码输出什么?A:10 10;B:10 19;C:19 10;D:19 19。 package main import ( “
2023-06-13 09:11:38 时间
2022-08-29:以下go语言代码输出什么?A:10 10;B:10 19;C:19 10;D:19 19。
package main
import (
"fmt"
)
func hello(i *int) int {
defer func() {
*i = 19
}()
return *i
}
func main() {
i := 10
j := hello(&i)
fmt.Println(i, j)
}
答案2022-08-29:
答案选C。假设返回值变量是returnVal,return i在defer函数之前执行等价于returnVal=i,这时returnVal=10;然后执行defer,这时i=19;最后返回,hello函数执行完毕。有defer的情况下可总结为有3个步骤,那就是赋值,defer,返回。
相关文章
- 2022-08-31:以下go语言代码输出什么?A:江苏;B:v[“province“]取值错误;C:m.Store存储错误;D:不知道。 package ma
- 2022-09-10:以下go语言代码输出什么?A:编译错误;B:49.0;C:49。 package main import ( “fmt“ ) func m
- 2022-09-12:以下go语言代码输出什么?A:true;B:false;C:无法编译;D:运行时 panic。 package main func mai
- 2022-10-24:以下go语言代码输出什么?A:3 3;B:3 4;C:0 0;D:0 1。 package main func main() { m :=
- 2022-10-22:以下go语言代码输出什么?A:moonfdd1;B:编译错误;C:运行时 panic。package ma
- 2022-12-31:以下go语言代码输出什么?A:1 1;B:-1 1;C:-1 -1;D:编译错误。 package main import “fmt“ f
- 「Go工具箱」将文件大小转换成Kb、Mb、Gb就用这个库:go-humanize
- 2022-12-31:以下go语言代码输出什么?A:1 1;B:-1 1;C:-1 -1;D:编译错误。 package mai
- GO语言开篇-Go语言急速入门(基础知识点)| 青训营笔记
- Go 模块 verifying xxx/go.mod: checksum mismatch 问题处理
- Go语言输出正弦函数(Sin)图像
- Go语言环境配置:在 Linux 下实现(go环境搭建linux)
- 如何在Linux上安装Go语言?——简单易懂的指南(linux安装go语言)
- Go语言与Linux:全新的开发环境体验(go语言linux)
- 徒手用Go编写Redis迈向新技术世界的旅程(徒手用go写个redis)
- 部署Go语言快速连接Oracle实现轻松部署(go连接oracle简单)
- 数据库Go语言实现监控Oracle数据库(go监听oracle)
- Go语言操作Oracle数据库技术实践(go操作oracle)
- 程序Go语言调用Oracle数据库驱动程序指南(go oracle驱动)
- 学习Oracle Go了解信息技术世界(oracle go的用法)