>  기사  >  백엔드 개발  >  Golang의 문자열과 숫자 간의 변환 방법에 대한 심층 분석

Golang의 문자열과 숫자 간의 변환 방법에 대한 심층 분석

PHPz
PHPz원래의
2024-01-16 09:18:191220검색

Golang의 문자열과 숫자 간의 변환 방법에 대한 심층 분석

Golang에서는 문자열과 숫자 간의 변환이 매우 일반적인 작업입니다. 이 글에서는 Golang의 문자열과 숫자의 상호 변환 방법을 자세히 소개하고 구체적인 코드 예제를 제공합니다.

1. 문자열을 숫자로 변환

Golang에는 문자열을 숫자로 변환하는 여러 가지 방법이 있습니다:

  1. strconv 패키지의 Atoi() 함수를 사용하세요

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
  1. strconv 패키지

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
  1. fmt 패키지의 Scanf() 함수

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에서는 숫자를 문자열로 변환하는 방법이 다음과 같습니다.

  1. strconv의 Itoa() 함수를 사용합니다. package

Itoa() 함수는 int 유형 숫자를 문자열로 변환할 수 있습니다. 샘플 코드는 다음과 같습니다.

package main

import (
    "fmt"
    "strconv"
)

func main() {
    num := 123
    str := strconv.Itoa(num)
    fmt.Printf("转换后的字符串是%s,类型是%T", str, str)
}

실행 결과:

转换后的字符串是123,类型是string
  1. fmt 패키지의 Sprintf() 함수 사용

Sprintf() 함수는 모든 유형의 데이터를 문자열로 변환할 수 있습니다. 샘플 코드는 다음과 같습니다.

package main

import (
    "fmt"
)

func main() {
    num := 123
    str := fmt.Sprintf("%d", num)
    fmt.Printf("转换后的字符串是%s,类型是%T", str, str)
}

실행 결과:

转换后的字符串是123,类型是string
  1. strconv 패키지

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.