Golang은 고성능 정적 컴파일 언어로 설계되었으며 웹 백엔드, 네트워크 서버 및 분산 시스템과 같은 애플리케이션 시나리오를 개발하는 데 주로 사용되는 새로운 프로그래밍 언어입니다. Golang에서 변환은 한 데이터 유형을 다른 데이터 유형으로 변환하거나 데이터를 한 형식에서 다른 형식으로 변환할 수 있는 매우 일반적인 작업입니다. 이 글에서는 독자들이 Golang을 더 잘 이해하고 사용할 수 있도록 Golang의 변환 API를 소개합니다.
1. 기본 데이터 유형 변환
Golang은 유형 변환 연산자를 사용하여 기본 데이터 유형 간의 변환을 구현합니다. 기본 데이터 유형 T와 U의 경우 T와 U 사이에 변환 규칙이 있는 경우 T(값)을 사용하여 값을 U 유형에서 T 유형으로 변환할 수 있습니다. 예를 들어, int 유형 값을 float64 유형 값으로 변환하려면:
var a int = 1
var b float64 = float64(a)
위 예에서 float64(a)를 사용하여 정수 변수 a를 변환합니다. 값은 부동 소수점 변수 b의 값으로 변환됩니다.
Golang에서는 기본 데이터 유형을 정수, 부동 소수점, 복소수 및 부울의 네 가지 범주로 나눌 수 있습니다. 정수에는 int8, int16, int32, int64 및 uint8, uint16, uint32, uint64 등이 포함되며 서로 변환이 가능합니다.
다음은 일부 기본 데이터 유형 간 변환의 예입니다.
var a int = 1
var b int64 = int64(a)
var c float32 = float32(b)
var d bool = false
var e string = strconv .FormatBool(d)
위의 예에서 int64(a)를 사용하여 정수 변수 a의 값을 int64 유형 변수 b의 값으로 변환합니다. float32(b)를 사용하여 int64 유형 변수의 값을 변환합니다. b float32 형식의 변수 c 값입니다. strconv.FormatBool(d)를 사용하여 Boolean 변수 d 값을 string 형식의 변수 e 값으로 변환합니다.
2. 배열 및 슬라이스 변환
Golang에서 배열과 슬라이스는 배열 유형의 두 가지 다른 표현입니다. 배열의 경우 길이와 요소 유형이 고정되어 있으며 정의 시 배열의 길이와 요소 유형을 지정해야 합니다. 슬라이스는 길이가 언제든지 변경될 수 있는 동적 배열이므로 더욱 유연한 배열 유형이 됩니다.
Golang에서는 내장 함수를 사용하여 배열을 슬라이스로 변환할 수 있습니다. 이 시점에서 슬라이스의 요소는 원래 배열과 동일한 기본 배열을 공유합니다. 슬라이스를 사용하여 새 슬라이스를 초기화하는 것도 가능합니다.
다음은 배열과 슬라이스 사이의 몇 가지 변환 예입니다.
var arr [3]int = [...]int{1, 2, 3} // 3개의 정수를 포함하는 배열 정의
var s1 [ ]int = arr [:] // 배열을 슬라이스로 변환합니다. 이때 s1의 길이는 3이고 용량은 3입니다. var s2 []int = []int{4, 5, 6} // 다음을 포함하는 배열을 정의합니다. 3 정수 슬라이스
var s3 []int = make([]int, 3) // make 함수를 사용하여 3개의 정수 슬라이스를 만듭니다
문자열은 Golang의 기본 데이터 유형이며 가장 일반적으로 사용되는 데이터 유형 중 하나입니다. Golang에서 문자열 유형은 UTF-8 인코딩을 사용하며 각 문자는 바이트 시퀀스입니다.
var a int = strconv.Atoi(str) // 문자열을 정수로 변환
var b float64 = strconv .ParseFloat(str1, 64) // 문자열을 부동 소수점형으로 변환
var c int64 = strconv.ParseInt(str2, 10, 64) // 문자열을 10진수형으로 변환
var d bool = strconv.ParseBool(str3) //문자열을 Boolean 유형으로 변환
위 내용은 골랭 변환 API의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!