728x90

go는 일반언어에서의 for문과는 다른 문법을 제공한다.

바로 range라는 문법인데 이를 이용해서 foreach처럼, 파이썬 처럼 사용할 수 있다.


package main

import "fmt"

func main() {
nums := make([]int,5)
for key, value := range nums {
fmt.Println(key, value)
}
}

range를 사용하는 방식은 필자의 8강 배열과 슬라이스에서 설명을 했다.


for <key>, <value> := range <container{

syntax

}

박복할 수 잇는 객체는 여러종류가 있다.

배열,슬라이스,맵이 대표적이다.


이렇게 빈배열을 출력하면 위 처럼 나오게 된다.


package main

import "fmt"

func main() {
nums := map[string]string{"name": "kukaro", "age": "27"}
for key, value := range nums {
fmt.Println(key, value)
}
}

맵역시 동일하게 사용할 수 있다.


위처럼 출력하는게 가능하다.


package main

import "fmt"

func main() {
nums := map[string]string{"name": "kukaro", "age": "27"}
for _, value := range nums {
fmt.Println(value)
}
}

그리고 만약 값을 사용하지 않을거라면 _로 비워둘 수 있다.

golang에서는 안쓰는 변수를 그대로 두는건 컴파일 마저 거부한다.

그래서 위처럼 안쓰면 비워서 안쓴다는 것을 밝혀야한다.

+ Recent posts