y0u_bat

[Go언어] 3. map, 부분 슬라이스 본문

프로그래밍/Go언어

[Go언어] 3. map, 부분 슬라이스

유뱃 2016. 1. 7. 16:41

부분 슬라이스


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[해당키],해당키)




Comments