2016-05-31 4 views
1

私はPython関数をGoに翻訳しています。それは私がGoで利用可能とは思わないリストの理解を使用しています。それをGoに変換する最良の方法は何ですか?GoでのPythonリストの理解

def list1s(): 
     return ["10." + str(x) + "." + str(y) + ".1" for x in range(192, 256) for y in range(0, 256)] 

答えて

1

単純に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 
} 
+0

言語間の単純な翻訳を避けることをお勧めしますが、このコードは慣用的ではありません。正直な好奇心、私は行くことについて何も知らない。 –

+0

@Paulo Scardineです。しかし、言語を書くときは、この言語の問題を解決する方法を考えなければなりません。 –

関連する問題