Golang에서는 문자열과 숫자 간의 변환이 매우 일반적인 작업입니다. 이 글에서는 Golang의 문자열과 숫자의 상호 변환 방법을 자세히 소개하고 구체적인 코드 예제를 제공합니다.
1. 문자열을 숫자로 변환
Golang에는 문자열을 숫자로 변환하는 여러 가지 방법이 있습니다:
Atoi() 함수를 사용하여 변환할 수 있습니다. 문자열 int 유형의 숫자로 변환합니다. 샘플 코드는 다음과 같습니다.
package main import ( "fmt" "strconv" ) func main() { str := "123" num, err := strconv.Atoi(str) if err != nil { fmt.Println("字符串转换为数字失败") } else { fmt.Printf("转换后的数字是%d,类型是%T", num, num) } }
실행 결과:
转换后的数字是123,类型是int
ParseInt() 함수의 ParseInt() 함수를 사용하여 문자열을 임의의 숫자로 변환합니다. 샘플 코드는 다음과 같습니다.
package main import ( "fmt" "strconv" ) func main() { str := "101" num, err := strconv.ParseInt(str, 2, 0) if err != nil { fmt.Println("字符串转换为数字失败") } else { fmt.Printf("转换后的数字是%d,类型是%T", num, num) } }
실행 결과:
转换后的数字是5,类型是int64
Scanf() 함수를 사용하여 입력 문자열을 숫자로 변환합니다. 샘플 코드는 다음과 같습니다.
package main import ( "fmt" ) func main() { var num int fmt.Printf("请输入一个数字:") _, err := fmt.Scanf("%d", &num) if err != nil { fmt.Println("输入错误") } else { fmt.Printf("转换后的数字是%d,类型是%T", num, num) } }
실행 결과:
请输入一个数字:123 转换后的数字是123,类型是int
2. 숫자를 문자열로 변환
Golang에서는 숫자를 문자열로 변환하는 방법이 다음과 같습니다.
Itoa() 함수는 int 유형 숫자를 문자열로 변환할 수 있습니다. 샘플 코드는 다음과 같습니다.
package main import ( "fmt" "strconv" ) func main() { num := 123 str := strconv.Itoa(num) fmt.Printf("转换后的字符串是%s,类型是%T", str, str) }
실행 결과:
转换后的字符串是123,类型是string
Sprintf() 함수는 모든 유형의 데이터를 문자열로 변환할 수 있습니다. 샘플 코드는 다음과 같습니다.
package main import ( "fmt" ) func main() { num := 123 str := fmt.Sprintf("%d", num) fmt.Printf("转换后的字符串是%s,类型是%T", str, str) }
실행 결과:
转换后的字符串是123,类型是string
FormatInt() 함수의 FormatInt() 함수를 사용하여 숫자를 문자열로 변환합니다. 샘플 코드는 다음과 같습니다.
package main import ( "fmt" "strconv" ) func main() { num := 5 str := strconv.FormatInt(int64(num), 2) fmt.Printf("转换后的字符串是%s,类型是%T", str, str) }
실행 결과:
转换后的字符串是101,类型是string
요약:
위는 Golang에서 문자열과 숫자 간의 상호 변환 방법에 대한 자세한 설명과 구체적인 코드 예제를 제공합니다. 실제 개발에서는 적절한 변환 방법을 선택하면 코드의 효율성을 높일 수 있습니다. 동시에 변환 과정에서 발생할 수 있는 오류에 주의해야 합니다.
위 내용은 Golang의 문자열과 숫자 간의 변환 방법에 대한 심층 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!