y0u_bat
[Go언어] 3. map, 부분 슬라이스 본문
부분 슬라이스
a := []byte("helloworld")
fmt.Println(string(a[0:5])) [범위]
결과: hello
map
a := map[[키타입]][값타입]{키값:값}
b := make(map[[키타입]][값타입])
ex)
a := map[string]int{"flag",8888}
fmt.Println(a["flag"])
결과: 8888
ex)
a := make(map[string]int)
a["flag"] = 8888
fmt.Println(a["flag"])
결과: 8888
이중맵
a := map[string]map[string]int{
"game": map[string]int{
"hp": 100,
"mp": 100,
},
"game2": map[string]int{
"hp":50,
"mp":20,
},
}
fmt.Println(a["game"]["hp"]);
결과: 100.0
데이터 조회
value,ok := a["map"];
fmt.Println(value,ok);
결과1: 0, false
결과2: 해당값, true
만약에 값이 있으면 결과2처럼 나오고 없으면 결과1로 나올것이다.
if value,ok := a["해당맵"]; ok{
fmt.Println("해당맵이 존재 합니다\n해당값:",value)
}else {
fmt.Println("해당값이 존재하지 않습니다.")
}
모든데이터 조회
for key,value := range 해당변수 {
fmt.Println(key,value)
}
맵에서 데이터 삭제
delete(해당변수,해당키)
이중맵안에 있는 내용을 지우는방법
delete(a[해당키],해당키)
'프로그래밍 > Go언어' 카테고리의 다른 글
[Go언어] 5. 클로저,지연호출,패닉과 복구 (0) | 2016.01.08 |
---|---|
[Go언어] 4. 함수 (0) | 2016.01.08 |
[Go언어] 2. if,for문,배열 (0) | 2016.01.06 |
[Go언어] 1. hello world !! (변수,상수,연산자) (0) | 2016.01.06 |
[Go언어] Go설치 및 Mac vim 개발 환경 구축 (0) | 2016.01.06 |
Comments