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



