Go 언어에서 문자열을 숫자로 변환하는 방법은 여러 가지가 있으며, 구체적인 방법은 변환하려는 숫자 유형에 따라 다릅니다. 다음은 몇 가지 일반적인 방법입니다.
-
문자열을 정수로:
- strconv.Atoi(s string) (int, error) 함수를 사용하여 문자열을 정수 유형으로 변환합니다. 이 함수는 두 개의 값을 반환합니다. 첫 번째 값은 변환된 정수이고 두 번째 값은 가능한 오류입니다.
- 샘플 코드:
package main import ( "fmt" "strconv" ) func main() { s := "123" i, err := strconv.Atoi(s) if err != nil { fmt.Println("字符串转换为整数失败:", err) return } fmt.Println("字符串转换为整数成功:", i) }
-
문자열을 부동 소수점 숫자로:
- strconv.ParseFloat(s string, bitSize int) (float64, error) 함수를 사용하여 문자열을 부동 소수점 숫자 유형으로 변환합니다. 이 함수는 두 개의 매개변수를 받습니다. 첫 번째 매개변수는 변환할 문자열이고 두 번째 매개변수는 부동 소수점 숫자의 자릿수입니다. 이 함수는 두 개의 값을 반환합니다. 첫 번째 값은 변환된 부동 소수점 숫자이고 두 번째 값은 발생할 수 있는 오류입니다.
- 샘플 코드:
package main import ( "fmt" "strconv" ) func main() { s := "3.1415926" f, err := strconv.ParseFloat(s, 64) if err != nil { fmt.Println("字符串转换为浮点数失败:", err) return } fmt.Println("字符串转换为浮点数成功:", f) }
위의 방법을 사용하면 문자열을 숫자 유형으로 쉽게 변환할 수 있습니다. 문자열을 숫자 유형으로 올바르게 변환할 수 없는 경우 이러한 함수는 오류를 반환합니다. 따라서 실제 응용에서는 특정 상황에 따라 오류 처리를 수행해야 합니다.