我正在将下面的 Python 函数翻译为 Go。它使用了我认为在 Go 中不可用的列表理解。将它翻译成 Go 的最佳方式是什么?def list1s():
return ["10." + str(x) + "." + str(y) + ".1" for x in range(192, 256) for y in range(0, 256)]
1 回答
MYYA
TA贡献1868条经验 获得超4个赞
只需使用显式 for 循环。但是,您不应该尝试简单地将您在一种语言中所做的事情翻译成另一种语言。
func list1s() []string {
res := make([]string, 0, 256*64)
for x := 192; x < 256; x++ {
for y := 0; y < 256; y++ {
res = append(res, fmt.Sprintf("10.%d.%d.1", x, y))
}
}
return res
}
- 1 回答
- 0 关注
- 134 浏览
添加回答
举报
0/150
提交
取消