Go lang 실습
-
[golang] map, setGo lang 실습 2020. 12. 13. 14:39
고 언어는 set이 없다. map으로 비슷하게 쓸 수는 있다. package main import ( "fmt" ) func add(s map[int]bool, v int) map[int]bool { s[v] = true return s } func main() { s := make(map[int]bool) s = add(s, 1) s = add(s, 2) s = add(s, 3) s = add(s, 2) fmt.Println(s) delete(s, 2) fmt.Println(s) } map[1:true 2:true 3:true] map[1:true 3:true] bool이 쓸데없이 메모리를 차지한다. 대신 빈 구조체를 사용하자. 디스커버리 go 언어. https://book.naver.com/bookd..
-
golang 타입 변환Go lang 실습 2020. 9. 8. 08:31
func main() { var i int = 100 var i64 int64 = int64(i) var f float32 = float32(i) println(f, i64) str := "ABC" bytes := []byte(str) str2 := string(bytes) println(bytes, str2) } +1.000000e+002 100 [3/32]0xc00002ff48 ABC Go에서 타입 변환은 반드시 명시적으로 지정해 주어야 한다. 명시적 지정이 없으면 런타임 에러가 발생한다.