Programming/Go

Go언어 맵(map) 편

KayEsQuo 2021. 2. 26. 15:25

 

[예제 1] Map init

package main

import "fmt"

func main() {

	string_map := map[string]string{}
	string_map["name"] = "programming sesang"
	fmt.Println(string_map, string_map["name"])

	int_map := map[int]int{}
	int_map[0] = 0
	fmt.Println(int_map, int_map[0])

	string_int_map := map[string]int{}
	string_int_map["string"] = 777
	fmt.Println(string_int_map, string_int_map["string"])
}

 

[예제 2] 추가

package main

import "fmt"

func main() {

	string_map := map[string]string{}
	string_map["name"] = "programming sesang"
	fmt.Println("before result : ", string_map)

	string_map["firstname"] = "firstname"
	string_map["secondname"] = "secondname"
	string_map["thirdname"] = "thirdname"

	fmt.Println("after result : ", string_map)
}

 

[예제 3] 삭제

package main

import "fmt"

func main() {

	string_map := map[string]string{}
	string_map["name"] = "programming sesang"
	string_map["firstname"] = "firstname"
	string_map["secondname"] = "secondname"
	string_map["thirdname"] = "thirdname"

	fmt.Println("before result : ", string_map)

	delete(string_map, "firstname")
	delete(string_map, "secondname")
	delete(string_map, "thirdname")

	fmt.Println("after result : ", string_map)
}