Go 언어에서 정수를 문자열로 변환하는 방법

青灯夜游
풀어 주다: 2022-12-28 10:35:09
원래의
7514명이 탐색했습니다.

변환 방법: 1. 형식화된 변수를 문자열로 변환하는 기능을 지원하는 fmt 패키지의 Sprintf()를 "fmt.Sprintf("%d", num)" 구문으로 사용합니다. 2. strconv의 Itoa()를 사용합니다. int 유형을 문자열로 변환하려면 구문은 "strconv.Itoa(num)"입니다. 3. int64 유형을 문자열로 변환하려면 strconv 패키지의 FormatInt()를 사용하세요. 구문은 "strconv"입니다. .FormatInt(숫자,10)".

Go 언어에서 정수를 문자열로 변환하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, GO 버전 1.18, Dell G3 컴퓨터.

실제 개발에서는 string, int, int64, float 및 기타 데이터 유형 간의 변환과 같이 일반적으로 사용되는 일부 데이터 유형을 변환해야 하는 경우가 많습니다.

int 정수를 문자열로

1.fmt.Sprintffmt 패키지는 제가 처음 Golang을 배우기 시작한 이후로 가장 일반적으로 접해왔을 것입니다. ' 사용해 보세요. 또한 변수를 문자열로 형식화하는 기능도 지원합니다. %d는 10진수를 나타냅니다.

//Sprintf formats according to a format specifier and returns the resulting string.
func Sprintf(format string, a ...interface{}) string
로그인 후 복사

사용 예:

str := fmt.Sprintf("%d", a)
로그인 후 복사

2, strconv.ItoaGo 언어의 strconv 패키지는 문자열과 기본 데이터 유형 간의 변환 기능을 제공합니다. strconv 패키지에서 일반적으로 사용되는 함수에는 Atoi(), Itia(), 구문 분석 계열 함수, 형식 계열 함수, 추가 계열 함수 등이 포함됩니다.

Itoa() 함수는 int 유형을 문자열로 변환하는 것을 지원합니다.

//Itoa is shorthand for FormatInt(int64(i), 10).
func Itoa(i int) string
로그인 후 복사

사용 예:

func main() {
    num := 100
    str := strconv.Itoa(num)
    fmt.Printf("type:%T value:%#v\n", str, str)
}
로그인 후 복사

실행 결과는 다음과 같습니다.

Go 언어에서 정수를 문자열로 변환하는 방법

3, strconv.FormatInt은 int를 지원합니다. 64형 문자열로 변환 매개변수 i는 변환할 정수, base는 바이너리 등의 진수이며 2~36진수를 지원합니다.

//FormatInt returns the string representation of i in the given base, for 2 <= base <= 36. The result uses the lower-case letters ‘a&#39; to ‘z&#39; for digit values >= 10.
func FormatInt(i int64, base int) string
로그인 후 복사

사용예:

str := strconv.FormatInt(a, 10)
로그인 후 복사


확장 지식: 문자열을 정수로 변환

1, strconv.Atoi일반적인 방법

// Atoi returns the result of ParseInt(s, 10, 0) converted to type int.
func Atoi(s string) (int, error)
로그인 후 복사

Ex 활용 범위:

i,err := strconv.Atoi(a)
로그인 후 복사

2, strconv.ParseInt는 매우 강력합니다

// ParseInt interprets a string s in the given base (0, 2 to 36) and
// bit size (0 to 64) and returns the corresponding value i.
func ParseInt(s string, base int, bitSize int) (i int64, err error)
로그인 후 복사

매개변수 1 숫자의 문자열 형식
  • 매개변수 2 2진수 8진수 10진수 16진수
  • 매개변수 3 반환된 결과의 비트 크기는 int8 int16 int32 int64
  • 사용 예:
  • i, err := strconv.ParseInt("123", 10, 32)
    로그인 후 복사
    [관련 권장 사항:

    Go 비디오 튜토리얼

    ,

    프로그래밍 교육]

    위 내용은 Go 언어에서 정수를 문자열로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!