For Loop
Go์ Loop๋ฅผ ์์๋ณด์์
For
Go์ looping์ ์ค์ง for loop ํ๋๋ง ๊ฐ๋ฅํ๋ค
Range
slice๋ map์ loop๋ฅผ ์ ์ฉํ ์ ์๋๋ก ํด์ค๋ค
range๋ loop์ index์ value๋ฅผ ์ค๋ค!
๋จ, for ์์์๋ง ์ฌ์ฉํ ์ ์๋ค
ex)
package main import "fmt" func addAll(numbers ...int) int { total := 0 // for loop w/ range for _, number := range numbers { total += number } return total } func main() { total := addAll(1, 2, 3, 4, 5, 6, 7, 8, 9) fmt.Println(total) }
range๋ฅผ ํ์ฉํ์ฌ loop๋ฅผ ์ํํ๋ฉด, ์๋์ ๊ฐ์ด ๋ ๊ฐ์ value๋ฅผ return ํ๋ค
index
copy of the element at that index
๋ง์ฝ index๊ฐ ํ์ ์๊ณ ๊ฐ๋ง ํ์ํ๋ค๋ฉด, ์์ ์์์ฒ๋ผ ignored value์ธ underscore (
_
) ๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค
+
range ๋ฅผ ์ฌ์ฉํ for loop๋ python ์ enumerate ์ ์ ์ฌํ๋ค!
Range๋ฅผ ์ฌ์ฉํ์ง ์์ for
Range ์์ด๋ for loop๋ฅผ ๋ง๋ค ์ ์๋ค
ex)
func add(numbers ...int) { for i := 0; i < len(numbers); i++ { fmt.Println(i) } }
but, ์ฝ๋๊ฐ ๊ธธ์ด์ง๊ณ ๋นํจ์จ์ ์ด๋ฏ๋ก ์ ์ฐ๊ฒ ๋ ๊ฒ ๊ฐ๋ค!
Last updated
Was this helpful?