2016-05-31 3 views
1

파이썬 함수를 Go로 번역 중입니다. 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

단순히 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입니다. 그러나 언어로 작성하는 경우이 언어의 문제를 해결하는 방법에 대해 생각하고 다른 언어로 문제를 해결하고 번역해야합니다. –