Golang에서 `int64`와 `string` 간에 변환하는 방법
Min-jun Kim
Dev Intern · Leapcell

Key Takeaways
int64
를string
으로 변환하려면strconv.FormatInt
또는fmt.Sprintf
를 사용하십시오.string
을int64
로 변환하려면strconv.ParseInt
를 사용하고 오류를 적절히 처리하십시오.strconv
함수는 더 효율적이지만,fmt.Sprintf
는 형식화에 더 유연합니다.
Golang에서 int64
와 string
간에 변환하는 방법
Golang에서 int64
와 string
간의 변환은 사용자 입력, 데이터 저장 또는 직렬화를 다룰 때 흔히 발생하는 작업입니다. 이 기사에서는 int64
를 string
으로 변환하고 그 반대로 변환하는 다양한 방법을 다룹니다.
int64
를 string
으로 변환
Go에서 int64
를 string
으로 변환하는 방법은 여러 가지가 있으며, 이는 사용 사례에 따라 다릅니다.
strconv.FormatInt
사용
strconv
패키지는 int64
를 지정된 밑수로 string으로 변환하는 FormatInt
함수를 제공합니다.
package main import ( "fmt" "strconv" ) func main() { num := int64(1234567890) str := strconv.FormatInt(num, 10) // int64를 10진수 문자열로 변환 fmt.Println(str) // 출력: "1234567890" }
fmt.Sprintf
사용
또 다른 접근 방식은 fmt.Sprintf
를 사용하는 것입니다. 이는 더 유연하며 출력을 형식화할 때 일반적으로 사용됩니다.
package main import ( "fmt" ) func main() { num := int64(1234567890) str := fmt.Sprintf("%d", num) // int64를 10진수 문자열로 형식화 fmt.Println(str) // 출력: "1234567890" }
fmt.Sprintf
함수는 숫자를 추가 텍스트와 함께 형식화할 때 유용합니다.
str := fmt.Sprintf("The number is %d", num) fmt.Println(str) // 출력: "The number is 1234567890"
string
을 int64
로 변환
string
을 다시 int64
로 변환하려면 주로 strconv.ParseInt
함수를 사용합니다.
strconv.ParseInt
사용
package main import ( "fmt" "strconv" ) func main() { str := "1234567890" num, err := strconv.ParseInt(str, 10, 64) // 밑수 10으로 파싱하고 int64로 저장 if err != nil { fmt.Println("Error:", err) return } fmt.Println(num) // 출력: 1234567890 }
변환 오류 처리
입력 문자열이 유효한 숫자가 아니면 strconv.ParseInt
는 오류를 반환합니다.
str := "invalid123" num, err := strconv.ParseInt(str, 10, 64) if err != nil { fmt.Println("Conversion failed:", err) } else { fmt.Println(num) }
어떤 방법을 사용해야 할까요?
방법 | 변환 방향 | 성능 | 사용 사례 |
---|---|---|---|
strconv.FormatInt | int64 → string | 빠름 | 간단한 변환에 권장 |
fmt.Sprintf | int64 → string | 약간 느림 | 숫자와 함께 텍스트를 형식화할 때 유용 |
strconv.ParseInt | string → int64 | 빠름 | 숫자 문자열을 파싱하는 데 가장 적합 |
fmt.Sscanf (다루지 않음) | string → int64 | 느림 | 형식화된 문자열을 파싱할 때 유용 |
결론
Golang에서는 strconv
패키지 또는 fmt.Sprintf
를 사용하여 int64
와 string
간에 쉽게 변환할 수 있습니다. 성능이 중요한 응용 프로그램에서는 strconv.FormatInt
와 strconv.ParseInt
가 선호됩니다. 더 많은 유연성이 필요한 경우 fmt.Sprintf
가 잘 작동합니다.
이러한 변환 방법을 이해함으로써 Go 응용 프로그램에서 숫자 데이터를 효율적으로 처리할 수 있습니다.
FAQs
strconv.FormatInt(num, 10)
가 가장 효율적인 방법입니다.
strconv.ParseInt
를 사용하고 오류 반환 값을 확인하십시오.
더 큰 텍스트 문자열 내에서 숫자를 형식화 할 때 fmt.Sprintf
를 사용하십시오.
Leapcell은 Go 프로젝트 호스팅을 위한 최고의 선택입니다.
Leapcell은 웹 호스팅, 비동기 작업 및 Redis를 위한 차세대 서버리스 플랫폼입니다.
다국어 지원
- Node.js, Python, Go 또는 Rust로 개발하십시오.
무료로 무제한 프로젝트 배포
- 사용량에 대해서만 지불하십시오. 요청이나 요금이 없습니다.
타의 추종을 불허하는 비용 효율성
- 유휴 요금 없이 사용한 만큼만 지불하십시오.
- 예: $25는 평균 응답 시간 60ms에서 694만 건의 요청을 지원합니다.
간소화된 개발자 경험
- 간편한 설정을 위한 직관적인 UI.
- 완전 자동화된 CI/CD 파이프라인 및 GitOps 통합.
- 실행 가능한 통찰력을 위한 실시간 지표 및 로깅.
간편한 확장성과 고성능
- 고도의 동시성을 쉽게 처리하도록 자동 확장.
- 운영 오버헤드가 없으므로 구축에만 집중하십시오.
설명서에서 더 자세히 알아보십시오!
X에서 저희를 팔로우하세요: @LeapcellHQ