Golang에서 int 유형과 문자열 유형을 서로 변환하는 방법은 무엇입니까?

일상적인 개발 과정에서 숫자를 문자열로, 문자열을 숫자로 변환해야 하는 경우가 종종 있습니다. Golang에는 이 기능을 구현하는 매우 간단한 방법이 몇 가지 있는데, 다음에는 int 유형과 string 유형 간의 변환 방법을 자세히 설명하겠습니다.

strconv 패키지 사용

strconv 패키지에서 제공하는 Itoa 및 Atoi 함수를 사용하여 int 유형과 string 유형 간을 변환할 수 있습니다.

1. int를 문자열로

package main

import (
	"fmt"

	"strconv"
)

func main() {
	num := 123
	str := strconv.Itoa(num)
	fmt.Println(str) // 输出:"123"
}

int형을 string형으로 변환하려면 Itoa 함수를 사용하세요.Itoa 함수의 사용법은 매우 간단합니다.함수로 변환할 int 값만 전달하고 변환된 문자열을 반환하면 됩니다.

2. 문자열을 정수로 변환

package main

import (
	"fmt"

	"strconv"
)

func main() {
	str := "456"
	num, err := strconv.Atoi(str)
	if err != nil {
		fmt.Println("转换失败:", err)
	} else {
		fmt.Println(num) // 输出:456
	}
}

문자열 유형을 int 유형으로 변환하려면 Atoi 함수를 사용하고, 문자열을 함수에 전달하고 변환된 int 값과 가능한 오류 정보를 반환하기만 하면 됩니다.

fmt 패키지 사용

fmt 패키지는 int 유형과 string 유형 간의 변환을 완료하는 몇 가지 기능도 제공합니다.

1. int를 문자열로

package main

import (
	"fmt"
)

func main() {
	num := 123
	str := fmt.Sprintf("%d", num)
	fmt.Println(str) // 输出:"123"
}

형식화된 문자열을 반환하려면 fmt 패키지의 Sprintf 함수를 사용하세요. 함수로 변환할 자리 표시자 "%d"와 int 값을 전달하기만 하면 됩니다.

2. 문자열을 정수로 변환

package main

import (
	"fmt"
)

func main() {
	str := "456"
	var num int
	_, err := fmt.Sscanf(str, "%d", &num)
	if err != nil {
		fmt.Println("转换失败:", err)
	} else {
		fmt.Println(num) // 输出:456
	}
}

fmt 패키지의 Sscanf 함수를 사용하여 지정된 형식에 따라 문자열을 int 값으로 구문 분석합니다. 구문 분석할 문자열, 자리 표시자 "%d" 및 int 변수에 대한 포인터를 이 함수에 전달하면 해당 int 값이 문자열에서 구문 분석되어 지정된 변수에 할당됩니다.

github.com/spf13/cast 라이브러리 사용

캐스트 라이브러리는 서로 다른 유형 간의 변환에 사용되는 라이브러리로 매우 강력하며 int 유형과 string 유형 간의 변환 기능을 자연스럽게 포함하고 있습니다.

1. int를 문자열로

package main

import (
	"fmt"
	"github.com/spf13/cast"
)

func main() {
	num := 123
	str := cast.ToString(num)
	fmt.Println(str) // 输出:"123"
}

ToString 함수를 사용하면 변환할 값을 전달하기만 하면 다른 유형을 문자열 유형으로 변환할 수 있습니다.

2. 문자열을 정수로 변환

package main

import (
	"fmt"
	"github.com/spf13/cast"
)

func main() {
	str := "456"
	num := cast.ToInt(str) // 输出:456
	fmt.Println(num)
}

ToInt 함수를 사용하여 다른 유형을 int 유형으로 변환할 수 있습니다. 변환할 값을 전달하기만 하면 됩니다.

package main

import (
	"fmt"
	"github.com/spf13/cast"
)

func main() {
	str := "路多辛的博客"
	num := cast.ToInt(str) // // 输出:0
	fmt.Println(num)
}

요약

이번 글에서는 Golang에서 int형과 string형을 변환하는 여러 가지 방법을 자세히 소개하고 있는데, 이 방법들이 Golang을 사용하실 때 좀 더 편해지셨으면 좋겠습니다.

추천

출처blog.csdn.net/luduoyuan/article/details/133047484