IT

go 어레이, 슬라이스, 맵

thesse 2021. 5. 13. 13:24
300x250
반응형

array : 반드시 크기 지정해줘야 함

names := [5]string{"aa", "bb", "cc"}
names[3] = "dd"

fmt.Println(names)

----------------------------
[aa bb cc dd ]

 

slice : 크기를 지정하지 않은 array

names := []string{"aa", "bb", "cc"}

names[3] = "dd"				// 사이즈 안맞아서 에러남
append(names, "dd")			// 새로운 slice 만들어서 반환되고 names는 그대로
names = append(names, "dd")	// 이제 names에 새 요소가 추가됨

fmt.Println(names)

----------------------------
[aa bb cc dd]

 

map 선언 : map [key타입] value타입 {"key":"value", ...}

names := map[string]int{"aa": 11, "bb": 22}
fmt.Println(names["bb"])
----------------------------
22


// range로 활용하기
for key, value := range names {
	fmt.Println(key, value)
}
----------------------------
aa 11
bb 22

 

300x250
반응형

'IT' 카테고리의 다른 글

파이참 또는 인텔리제이에서 파일 확장자 인식 안될때  (0) 2021.05.26
go 스트럭트  (0) 2021.05.13
go 포인터  (0) 2021.05.13
go 반복문, 조건문  (0) 2021.05.13
go 함수 선언  (0) 2021.05.13