함수 반환 값 유형 변환에는 두 가지 방법이 있습니다. 유형 어설션은 값이 특정 유형과 호환되는지 확인하고, 호환되지 않으면 오류를 보고합니다. 유형 변환은 호환성을 확인하지 않고 직접 변환합니다. 실제로 부동 소수점 유형을 정수로 변환하거나 튜플의 정수를 문자열로 변환할 수 있습니다.
Go 언어에서 함수 반환 값의 유형 변환
Go 언어에서는 type assertion
或 type conversion
을 사용하여 함수 반환 값의 유형을 변환할 수 있습니다.
유형 어설션
값이 특정 유형과 호환되는지 확인하고 해당 값을 예상 유형으로 변환하려면 유형 어설션을 사용하세요.
func GetValue() interface{} { return "Hello, world!" } func main() { value := GetValue() // 检查 value 是否为字符串类型 if str, ok := value.(string); ok { fmt.Println(str) // 输出: Hello, world! } }
유형 변환
유형 변환 사용 값의 유형을 예상 유형으로 변환합니다. 값의 호환 여부에 관계없이 변환이 수행됩니다.
func main() { var num float64 = 3.14 // 将 float64 转换为 int numInt := int(num) fmt.Println(numInt) // 输出: 3 }
실용 사례
다음은 변환 방법을 보여주는 실제 사례입니다. 함수의 반환 값 유형:
func GetEmployeeInfo() (string, int) { return "John Doe", 30 } func main() { name, age := GetEmployeeInfo() // 将 age 转换为 string 类型 ageStr := strconv.Itoa(age) fmt.Println("Employee Name:", name) fmt.Println("Employee Age:", ageStr) }
출력:
Employee Name: John Doe Employee Age: 30
위 내용은 golang 함수 반환 값의 유형 변환의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!