Golang은 매우 인기 있는 프로그래밍 언어이며 다양한 분야에서 널리 사용됩니다. 개발 과정에서 함수를 다른 함수에 매개변수로 전달해야 하는 경우가 많습니다. 이때 golang에서는 .() 사용법을 사용해야 합니다. 이번 글에서는 golang에서 .()의 사용법을 자세히 소개하겠습니다.
.()의 기본 사용법
.() 사용법의 기본 구문은 다음과 같습니다.
value, ok := interface{}.(Type)
그 중 value는 변환된 값이고 ok는 변환 여부를 나타내는 bool 유형의 반환 값입니다. 성공적인.
다음은 .()를 사용하여 인터페이스{} 유형 변수를 문자열 유형으로 변환하는 방법을 보여주는 간단한 예입니다.
func main() { var i interface{} = "hello" s := i.(string) fmt.Println(s) }
출력 결과는 다음과 같습니다.
hello
3.1 nil 유형 변환
nil 유형은 golang에서 매우 일반적입니다. 포인터 유형, 슬라이스 유형 등을 나타낼 수 있습니다. 유형 변환 과정에서 nil 유형 처리에 주의해야 합니다. 이 경우 ok 값을 사용하여 변환 성공 여부를 확인해야 합니다.
다음은 nil 유형을 변환하는 과정에서 ok 값을 처리하는 방법을 보여주는 예입니다.
func main() { var i interface{} = nil _, ok := i.(string) fmt.Println(ok) // false }
출력 결과는 다음과 같습니다.
false
3.2 함수를 매개변수로 전달
golang에서는 함수를 매개변수로 전달할 수 있습니다. 다른 기능에. .()는 함수를 호출할 때 함수 매개변수(즉, 함수 호출의 매개변수)를 다른 유형으로 변환해야 하는 경우 매우 유용합니다.
다음은 .()를 사용하여 함수 매개변수를 정수 유형으로 변환하는 방법을 보여주는 예입니다.
func main() { f := func(i int) { fmt.Println(i) } test(f, "2") } func test(f func(int), s interface{}) { if i, ok := s.(int); ok { f(i) } }
출력은 다음과 같습니다.
2
이 예에서는 정수 유형의 "2"를 함수 매개변수로 전달합니다. 함수 테스트에 사용하고, 함수 테스트에서 .()를 사용하여 함수 f에 전달될 수 있도록 int 유형으로 변환합니다.
요약하자면, golang의 .() 사용법은 함수가 호출될 때 함수 매개변수를 다른 유형으로 변환할 수 있게 해주는 매우 유용한 기능입니다. 실제 개발에서는 .()를 사용하여 다양한 요구에 따라 다양한 시나리오를 처리할 수 있습니다.
위 내용은 golang에서 .() 사용에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!