>  기사  >  백엔드 개발  >  매개변수로 전달된 golang 함수 함수

매개변수로 전달된 golang 함수 함수

PHPz
PHPz원래의
2024-04-22 22:12:01796검색

Go에서는 함수를 매개변수로 전달하여 코드 재사용성과 유지관리성을 향상시킬 수 있습니다. 구문: 함수 유형의 값, 즉 func(매개변수 목록) 반환 값 유형을 전달합니다. 실제 사례: Exclaim 함수는 문자열을 매개변수로 사용하여 문자열을 인쇄하고 느낌표를 추가합니다. PrintWithExcitement 함수는 함수 매개변수 f를 수신하고 이를 사용하여 문자열 매개변수 s를 인쇄합니다.

매개변수로 전달된 golang 함수 함수

Go에서 함수를 매개변수로 전달

Go에서는 함수를 다른 함수에 매개변수로 전달할 수 있습니다. 이를 통해 재사용 가능한 모듈식 코드를 생성할 수 있으므로 코드 가독성과 유지 관리성이 향상됩니다.

Syntax

함수를 매개변수로 전달하려면 함수 유형의 값으로 전달하면 됩니다. 함수 유형의 구문은 다음과 같습니다.

func(参数列表) 返回值类型

예를 들어 함수를 매개변수로 수신하고 이를 사용하여 메시지를 인쇄하는 다음 함수를 생각해 보세요.

func PrintMessage(f func(string)) {
    f("Hello, world!")
}

실제 예

다음은 방법을 보여주는 실제 예입니다. 함수를 생성하고 이를 다른 함수에 전달된 매개변수로 사용하려면:

package main

import "fmt"

// 定义一个函数并将其作为参数传递
func Exclaim(s string) {
    fmt.Println(s + "!")
}

// 定义一个函数,它接收一个函数作为参数
func PrintWithExcitement(s string, f func(string)) {
    f(s)
}

func main() {
    // 传递 Exclaim 函数作为参数
    PrintWithExcitement("Hello", Exclaim)
}

위 코드를 실행하면 다음이 출력됩니다.

Hello!

이 코드는 함수 Exclaim,并将其作为参数传递给函数 PrintWithExcitement。然后,PrintWithExcitement 调用 Exclaim 함수를 정의하여 "Hello!" 뒤에 느낌표가 오는 메시지를 인쇄하는 방법을 보여줍니다. .

위 내용은 매개변수로 전달된 golang 함수 함수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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