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에서는 안쓰는 변수를 그대로 두는건 컴파일 마저 거부한다.
그래서 위처럼 안쓰면 비워서 안쓴다는 것을 밝혀야한다.
'Programming > Go' 카테고리의 다른 글
[Go-15]메소드(Method)와 리시버(Receiver) (2) | 2019.02.19 |
---|---|
[Go-14]함수와 클로저, 그리고 고차함수와 익명함수(람다함수) (0) | 2019.02.18 |
[Go-12]struct와 포인터, 그리고 초기화 (0) | 2018.09.03 |
[Go-11]struct와 객체 (0) | 2018.09.02 |
[Go-10]함수(function) (0) | 2018.09.01 |