以下go语言代码输出什么?A:3 3;B:3 4;C:0 0;D:0 1。
package main
func main() {
m := make(map[int]int, 3)
x := len(m)
m[1] = m[1]
y := len(m)
println(x, y)
}
答案选D。这里关键是 m[1] = m[1],右边的 m[1] 返回 0(map 中不存在某个 key 时,返回零值),因此最后 map 中有一个元素:1->0。
2024-05-13 08:44:28 阅读次数:31
以下go语言代码输出什么?A:3 3;B:3 4;C:0 0;D:0 1。
package main
func main() {
m := make(map[int]int, 3)
x := len(m)
m[1] = m[1]
y := len(m)
println(x, y)
}
答案选D。这里关键是 m[1] = m[1],右边的 m[1] 返回 0(map 中不存在某个 key 时,返回零值),因此最后 map 中有一个元素:1->0。
上一篇:给定一个正数n, 表示从0位置到n-1位置每个位置放着1件衣服 从0位置到n-1位置不仅有衣服,每个位置还摆着1个机器人
Go打印cmd.Process.Pid报错
go struc结构体详解
golang ldap 学习
int n, int[][] roads, int x, int y, n表示城市数量,城市编号0~n-1, roads[i][j] == distance,表示城市i到城市j距离为distance(无向图),求城市x到城市y的最短距离。
二分法。有时候数组无序,同样可以采用二分法。
给定单向链表的头指针和一个要删除的值,返回删除后的链表的头节点。
裸写算法:两个线程轮流打印数字1-100。
手写代码:堆排序。
已知最大公约数和最小公倍数,如何判断这两个数是否存在?
一般来说,很多时候我们面临这样一种情况,即我们需要运行时间记录器,它不断向我们显示当前时间或在给定的时间间隔内保持执行一定的代码和平,在这种情况下,我们应该使用 Ticker,使用这个我们需要使用 go 语言的 time 包,我们有一个名为 NewTicker() 的方法,它允许我们停止和启动时间代码,我们需要通过传递 chan 和 bool 作为将使用的参数来创建一个代码通道检查它是否打开,如果通道打开意味着计时器将继续。
文章
27958
阅读量
3534617
2024-09-24 06:30:26
2024-09-24 06:30:26
2024-09-24 06:30:26
2024-09-24 06:30:26
2024-08-09 11:08:51
2024-08-09 11:08:51
2023-02-16 08:59:22
2023-03-16 07:45:55
2023-02-16 08:23:43
2023-03-07 06:59:32
2023-03-01 09:32:31
2023-02-20 06:06:28