我正在將下面的 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 關注
- 151 瀏覽
添加回答
舉報
0/150
提交
取消