데이터 타입 변환을 손쉽게 다룰 수 있게 해주는 'strconv' 패키지에 대해서 정리해봤다.
'strconv' 패키지는 문자열과 숫자 간의 변환을 지원한다. 'Atoi' 함수는 문자열을 정수로, 'Itoa'함수는 정수를 문자열로 변환하는데 사용된다.
Atoi(String to Int)
str := "123"
num, err := strconv.Atoi(str)
if err != nil {
fmt.Println(err)
} else {
fmt.Println(num) // 출력: 123
}
Itoa (int to String)
num := 123
str := strconv.Itoa(num)
fmt.Println(str) // 출력: "123"
Parse 함수
'strconv' 패키지는 'Parse' 함수를 통해 다양한 데이터 타입으로의 변환을 지원한다.
ParseBool
str := "true"
boolean, err := strconv.ParseBool(str)
if err != nil {
fmt.Println(err)
} else {
fmt.Println(boolean) // 출력: true
}
ParseFloat
str := "3.14"
float, err := strconv.ParseFloat(str, 64)
if err != nil {
fmt.Println(err)
} else {
fmt.Println(float) // 출력: 3.14
}
Format 함수
숫자에서 문자열로 변환할 때 사용되는 'Format'
FormatInt
num := int64(123)
str := strconv.FormatInt(num, 10)
fmt.Println(str) // 출력: "123"
FormatFloat
float := 3.14
str := strconv.FormatFloat(float, 'f', 2, 64)
fmt.Println(str) // 출력: "3.14"
float : 변환할 부동 소수점 숫자
'f' : 포맷을 지정하는 문자 , 고정 소수점 형태로 숫자를 포맷
2 : 출력될 소수점 이하 자리수를 지정
64 : 부동 소수점 수의 비트 크기를 지정