Go 언어에서 데이터 유형 변환 기술과 방법을 익히려면 특정 코드 예제가 필요합니다
1. 배경 소개
Go 언어에서 데이터 유형 변환은 매우 일반적인 작업입니다. 서로 다른 데이터 유형은 메모리에서 서로 다른 공간을 차지하고 서로 다른 방식으로 표현되기 때문에 서로 다른 유형의 데이터 간에 변환해야 하는 경우 특정 시나리오에 적합한 변환 방법을 선택해야 합니다. 이 기사에서는 Go 언어의 데이터 유형 변환에 대한 몇 가지 기술과 방법을 공유하고 구체적인 코드 예제를 제공합니다.
2. 기본 데이터 유형 변환
var num1 int = 10 var num2 int64 = int64(num1)
var num1 float32 = 10.5 var num2 int = int(num1)
import "strconv" var str string = "123" var num int, err = strconv.Atoi(str)
import "strconv" var num int = 123 var str string = strconv.Itoa(num)
3. 사용자 정의 유형 변환
()
를 사용하여 변환할 수 있습니다. 구체적인 코드 예시는 다음과 같습니다. ()
进行转换。具体的代码示例如下:type MyInt int var num1 MyInt = 10 var num2 int = int(num1)
()
type Person struct { Name string Age int } type Employee struct { Name string Age int Salary float64 } var p1 Person = Person{Name: "Tom", Age: 20} var e1 Employee = Employee(p1)
구조 간 변환
Go 언어에서 구조는 복합 데이터 유형입니다. 서로 다른 구조 간에 변환해야 할 경우 유형 변환 연산자 ()
를 사용하여 변환할 수 있습니다. 구체적인 코드 예시는 다음과 같습니다.
var i interface{} = 10 num, ok := i.(int) if ok { fmt.Println("Convert successfully:", num) } else { fmt.Println("Conversion failed") }
위 내용은 Go 언어를 사용하여 데이터 유형 변환 기술 및 방법을 알아봅니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!