Go 中的 Python 列表理解

我正在将下面的 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)]


蛊毒传说
浏览 135回答 1
1回答

MYYA

只需使用显式 for 循环。但是,您不应该尝试简单地将您在一种语言中所做的事情翻译成另一种语言。func list1s() []string {&nbsp; &nbsp; res := make([]string, 0, 256*64)&nbsp; &nbsp; for x := 192; x < 256; x++ {&nbsp; &nbsp; &nbsp; &nbsp; for y := 0; y < 256; y++ {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; res = append(res, fmt.Sprintf("10.%d.%d.1", x, y))&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; }&nbsp; &nbsp; return res}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go