2022-10-10:以下go语言代码输出什么?A:[1 2 3 0 1 2];B:死循环;C:[1 2 3 1 2 3];D:[1 2 3]。 package
2023-06-13 09:13:52 时间
2022-10-10:以下go语言代码输出什么?A:1 2 3 0 1 2;B:死循环;C:1 2 3 1 2 3;D:1 2 3。
package main
import "fmt"
func main() {
v := []int{1, 2, 3}
for i := range v {
v = append(v, i)
}
fmt.Println(v)
}
答案选A。在遍历之前就获取的切片的长度len_temp := len(v)遍历的次数不会随着切片的变化而变化,代码自然不会是死循环了。另外,i是序号,不是值,在go语言里,for range第一个值一定是序号。这跟其他语言不一样,其他语言有可能是值,容易搞混淆。
等价于如下代码:
package main
import "fmt"
func main() {
v := []int{1, 2, 3}
len_temp := len(v)
for i := 0; i < len_temp; i++ {
v = append(v, i)
}
fmt.Println(v)
}
相关文章
- 2022-08-31:以下go语言代码输出什么?A:江苏;B:v[“province“]取值错误;C:m.Store存储错误;D:不知道。 package ma
- 2022-09-08:以下go语言代码输出什么?A:5 66;B:5 88;C:7 88;D:以上都不对。 package main func main() {
- 2022-09-10:以下go语言代码输出什么?A:编译错误;B:49.0;C:49。 package main import ( “fmt“ ) func m
- 2022-10-22:以下go语言代码输出什么?A:moonfdd1;B:编译错误;C:运行时 panic。 package main import “fmt“
- 2022-08-05:以下go语言代码输出什么?A:65, string;B:A, string;C:65, int;D:报错。
- 2022-08-21:以下go语言代码输出什么?A:0;B:panic;C:不知道。package mainvar n = -9
- 2022-09-10:以下go语言代码输出什么?A:编译错误;B:49.0;C:49。package mainimport (
- 2022-09-12:以下go语言代码输出什么?A:true;B:false;C:无法编译;D:运行时 panic。packag
- 2022-09-20:以下go语言代码输出什么?A:8 8;B:8 16;C:16 16;D:16 8。package main
- 2022-10-22:以下go语言代码输出什么?A:moonfdd1;B:编译错误;C:运行时 panic。package ma
- 2022-11-08:以下go语言代码输出什么?A:2;B:编译错误;C:运行 panic。 package main import “fmt“ func ma
- 2022-12-31:以下go语言代码输出什么?A:1 1;B:-1 1;C:-1 -1;D:编译错误。 package main import “fmt“ f
- 2023-01-09:以下go语言代码输出什么?A:+Inf; B:zero; C:something else; D:does
- GO语言开篇-Go语言急速入门(基础知识点)| 青训营笔记
- Go-包管理-go get(二)
- Go-包管理-go build(二)
- Go从入门到精通(一)go语言初识详解编程语言
- 精通Go语言开发Redis应用(go语言redis开发)
- 编程新精英:Go语言 Redis开发(go语言redis开发)
- 深度探索Go语言与Redis结合(go-redis)
- 程序Linux上运行Go语言程序的指南(linux运行go)
- 以Go语言操作MySQL:轻松运行数据库各种查询(go语言mysql)
- SQL Server快速上手GO!(sqlserver go)
- Go语言链接Oracle数据库的实践记录(go 链接oracle)
- Go语言操作Oracle轻松实现数据库编程(go语言访问oracle)
- Go语言快速安装Oracle数据库(go语言安装oracle)
- 前行不止Go语言监听Oracle日志(go监听oracle日志)
- 数据库Go语言实现监控Oracle数据库(go监听oracle)