>백엔드 개발 >Golang >Go 언어 데이터형 변환 가이드: 초보자부터 전문가까지

Go 언어 데이터형 변환 가이드: 초보자부터 전문가까지

WBOY
WBOY원래의
2024-01-13 11:51:061110검색

Go 언어 데이터형 변환 가이드: 초보자부터 전문가까지

Go 언어 데이터 유형 변환 튜토리얼: 초보부터 고급까지 특정 코드 예제가 필요합니다.

소개:
Go 언어 프로그래밍에서 데이터 유형 변환은 중요한 작업입니다. 이를 통해 프로그램에서 데이터를 올바르게 처리하고 조작하기 위해 다양한 데이터 유형 간에 변환할 수 있습니다. 이 튜토리얼에서는 Go 언어의 데이터 유형 변환을 초보자부터 고급까지 점진적으로 소개하고 자세한 코드 예제를 제공합니다.

1. 기본 데이터 유형 간 변환
Go 언어에서는 기본 데이터 유형 간 변환이 가장 일반적인 데이터 유형 변환입니다. 다음은 일반적인 기본 데이터 유형 간 변환의 예입니다.

1.1 정수 유형 간 변환
실제 개발에서는 서로 다른 정수 데이터 유형 간 변환이 필요한 경우가 많습니다. 다음은 여러 일반적인 정수 유형 간 변환의 예입니다.

// int 유형을 int64 유형으로 변환
var a int = 10
var b int64 = int64(a)

// int64 유형을 int 유형으로 변환
var c int64 = 20
var d int = int(c)

1.2 부동 소수점 유형 간 변환
부동 소수점 데이터를 처리할 때 때로는 다른 유형의 부동 소수점 숫자를 변환해야 할 때가 있습니다. 다음은 여러 일반적인 부동 소수점 유형 간 변환의 예입니다.

// float32 유형을 float64 유형으로 변환
var f1 float32 = 3.14
var f2 float64 = float64(f1)

// float64 유형을 float32 유형으로 변환
var f3 float64 = 3.14
var f4 float32 = float32(f3)

1.3 문자열과 정수 간의 변환
Go 언어에서 문자열과 정수 간의 변환은 일반적인 작업 중 하나입니다. 다음은 문자열과 정수 간의 몇 가지 일반적인 변환 예입니다.

// 문자열을 정수로 변환
var str1 string = "10"
var num1 int
num1, _ = strconv.Atoi(str1 )

//정수를 정수로 변환 string
var num2 int = 20
var str2 string
str2 = strconv.Itoa(num2)

2. 복합 데이터 유형 간의 변환
기본 데이터 유형 외에도 변환 외에도 복합 데이터 유형 간의 변환도 필요합니다. 다음은 여러 가지 일반적인 복합 데이터 유형 간 변환의 예입니다.

2.1 배열과 슬라이스 간의 변환
Go 언어에서 배열과 슬라이스는 두 가지 공통 데이터 구조이며 이들 간의 변환이 일반적인 작업 중 하나입니다. 다음은 배열과 슬라이스 간의 변환에 대한 몇 가지 일반적인 예입니다.

// 배열을 슬라이스로 변환
var arr = [3]int{1, 2, 3}
var Slice = arr[:]

/ / 슬라이스 변환 to array
var Slice = []int{1, 2, 3}
var arr [3]int
copy(arr[:], Slice)

2.2 구조와 JSON 간의 변환
Go 언어에서는 구조와 JSON은 매우 일반적인 작업입니다. 다음은 구조와 JSON 간의 몇 가지 일반적인 변환 예입니다.

//구조를 JSON
type으로 변환 Person struct {

Name string `json:"name"`
Age  int    `json:"age"`

}
var person = Person{Name: "Tom", Age: 18 }
var jsonBytes, _ = json.Marshal(person)

//JSON을 구조
var person Person
json.Unmarshal(jsonBytes, &person)

3으로 변환합니다. Go 언어에서는 유형 주장과 유형 변환이 매우 유용합니다. 운영. 다음은 유형 어설션 및 유형 변환의 몇 가지 일반적인 예입니다.

3.1 유형 어설션

Go 언어에서는 유형 어설션을 사용하여 빈 인터페이스(인터페이스{})를 특정 유형으로 변환할 수 있습니다. 다음은 몇 가지 일반적인 유형 어설션 예입니다.

// 빈 인터페이스(인터페이스{})를 문자열 유형으로 변환

var val 인터페이스{} = "Hello"
var strVal string
strVal = val.(string)

3.2 유형 변환

Go 언어에서는 유형 변환을 사용하여 특정 유형을 다른 특정 유형으로 변환할 수 있습니다. 다음은 몇 가지 일반적인 유형 변환 예입니다.

// 정수를 부동 소수점 유형으로 변환

var num int = 10
var floatNum float64
floatNum = float64(num)

// 부동 소수점 유형을 정수 유형으로 변환

var floatNum float64 = 3.14
var num int
num = int(floatNum)

결론:

이 튜토리얼에서는 기본 데이터 유형 간의 변환, 데이터 유형 및 유형 간의 복합 변환을 포함하여 Go 언어의 데이터 유형 변환을 초급부터 고급까지 점진적으로 소개합니다. 어설션 및 유형 변환. 실제 코드 예제를 통해 독자가 Go 언어의 데이터 유형 변환 기술을 이해하고 숙달할 수 있도록 도와줍니다. 초보자의 경우 기본 데이터 유형 간의 변환부터 시작하여 점차 학습하고 실습할 수 있습니다. 고급 개발자의 경우 유형 어설션 및 유형 변환과 같은 고급 기술을 심층적으로 이해하고 유연하게 적용하여 코드 가독성과 유연성을 향상시킬 수 있습니다.

위 내용은 Go 언어 데이터형 변환 가이드: 초보자부터 전문가까지의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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