golang - golang 형변환, interface{} 요소를 형과 상관없이 문자열로 알아서 변환...
이 름 : 바다아이
|
조회수 : 10223
짧은 주소 : https://www.bada-ie.com/su/?61591777994
package main
import (
"fmt""strconv"
)
funcmain() {
personMap := map[int]interface{}{1: "1", 2: 333, 3: "나여나", 4: "0.123", 5: 1111111111, 6: 0.111118}
personMap2 := make(map[int]string)
for key, value := range personMap {
switch t := value.(type) {
caseint:
personMap2[key] = strconv.Itoa(value.(int))
caseint64:
personMap2[key] = strconv.FormatInt(value.(int64), 32)
casefloat32:
personMap2[key] = strconv.FormatFloat(float64(value.(float32)), 'f', -1, 32)
casefloat64:
personMap2[key] = strconv.FormatFloat(value.(float64), 'f', -1, 32)
default:
_ = t
personMap2[key] = value.(string)
}
}
for _, value := range personMap2 {
fmt.Printf("%T", value)
fmt.Println(" ==> " + value)
}
}
p.s
이정도면 어느 정도 커버가 될 듯... 필요할 때가 있을 겁니다. 코딩 귀찮을 때를 대비해 메모해 놓습니다.
|
|
번 호
카테고리
제 목
이름
조회수
Copyright ⓒ 2001.12. bada-ie.com. All rights reserved.
이 사이트는 리눅스에서 firefox 기준으로 작성되었습니다. 기타 브라우저에서는 다르게 보일 수 있습니다.
[ Ubuntu + GoLang + PostgreSQL + Mariadb ]
서버위치 : 오라클 클라우드 춘천 실행시간 : 0.19564 초 to webmaster... gogo sea. gogo sea.