Go에서는 strconv.Atoi() 함수를 통해 문자 변환이 가능합니다. 구문은 func Atoi(s string) (int, error)입니다. 여기서 s는 변환할 문자열이고 변환된 정수는 int입니다. 변환이 실패하면 error가 반환됩니다. 실제 예로는 숫자 문자 변환 및 숫자가 아닌 문자 변환이 포함됩니다. 여기서 숫자가 아닌 문자를 변환하면 strconv.ErrSyntax 오류가 반환됩니다. 또한 strconv.Atoi 함수에 전달된 문자열은 비워둘 수 없습니다. 그렇지 않으면 strconv.ErrSyntax 오류도 반환됩니다.
Go 언어 배우기: 문자를 정수로 변환
Go 언어에서 문자(룬)와 정수(int)는 서로 다른 데이터 유형입니다. 때로는 문자를 정수로 변환해야 하는 경우가 있는데, 이 문서에서는 Go에서 이를 수행하는 방법을 보여줍니다.
Syntax
func Atoi(s string) (int, error)
s
는 변환할 문자열입니다. s
是要转换的字符串。int
是转换后的整型。error
是如果转换失败,则返回的错误。实战案例
将数字字符转换为整型
import ( "fmt" "strconv" ) func main() { s := "42" i, err := strconv.Atoi(s) if err != nil { // 转换失败,处理错误 } fmt.Println(i + 10) // 输出 52 }
将非数字字符串转换为整型
如果字符串不是有效的数字,Atoi
函数会返回 strconv.ErrSyntax
错误。以下代码演示了此错误处理:
import ( "fmt" "strconv" ) func main() { s := "hello" if _, err := strconv.Atoi(s); err != strconv.ErrSyntax { fmt.Println("转换成功") // 不会执行,因为转换失败 } else { fmt.Println("转换失败") // 输出 "转换失败" } }
类型转换与空字符串
传递给 Atoi
函数的字符串不能是空的。否则,它会返回 strconv.ErrSyntax
int
는 변환된 정수 유형입니다.
error
는 변환이 실패할 경우 반환되는 오류입니다. Atoi
함수는 strconv.ErrSyntax
오류를 반환합니다. 다음 코드는 이 오류 처리를 보여줍니다. 🎜import ( "fmt" "strconv" ) func main() { s := "" if _, err := strconv.Atoi(s); err != strconv.ErrSyntax { fmt.Println("转换成功") // 不会执行,因为转换失败 } else { fmt.Println("转换失败") // 输出 "转换失败" } }
Atoi
함수에 전달된 문자열은 비워둘 수 없습니다. 그렇지 않으면 strconv.ErrSyntax
오류가 반환됩니다. 🎜아아아아위 내용은 Golang 문자 변환을 처음부터 배우세요의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!