>  기사  >  백엔드 개발  >  Golang 함수 정의 및 호출 방법

Golang 함수 정의 및 호출 방법

PHPz
PHPz원래의
2023-05-16 08:08:031166검색

Golang은 효율성, 단순성 및 사용 용이성으로 인해 매우 인기 있는 프로그래밍 언어로 인해 점점 더 많은 개발자가 Golang을 사용하여 프로그램을 개발하기 시작했습니다. Golang에서 함수는 매우 중요한 프로그램 구조이며, 이 글에서는 Golang 함수의 정의와 호출 방법을 소개하겠습니다.

1. Golang 함수 정의

Golang에서 함수 정의는 다음과 같은 부분으로 구성됩니다.

1. 매개변수 목록

3. 함수 본문

아래에서 이 네 부분을 자세히 다루겠습니다.

1. 함수 이름

함수 이름은 함수 호출 시 호출할 함수를 지정하는 데 사용되는 함수의 식별자입니다. 함수 이름은 식별자 요구 사항을 충족해야 합니다. 즉, 문자, 숫자, 밑줄 및 기타 문자로 구성되어야 하며 문자 또는 밑줄로 시작해야 합니다.

2. 매개변수 목록

매개변수 목록은 함수 호출 시 전달해야 하는 매개변수를 지정합니다. 매개변수 목록은 매개변수 세트로 구성되며, 각 매개변수는 매개변수 이름과 매개변수 유형으로 구성됩니다. 여러 매개변수를 쉼표로 구분하세요.

Golang에서 매개변수에는 다음과 같은 유형이 있습니다.

a. 기본 유형: 부울, 정수, 부동 소수점, 복소수, 문자열 등을 포함합니다.

b. 구조 유형: 여러 변수로 구성된 복합 유형입니다.

c. 배열 유형: 동일한 유형의 여러 요소로 구성된 정렬된 컬렉션입니다.

d. 슬라이스 유형: 배열에서 동적으로 생성되는 가변 용량 시퀀스입니다.

e. 사전 유형: 키-값 쌍으로 구성된 정렬되지 않은 컬렉션입니다.

f. 포인터 유형: 다른 변수의 메모리 주소를 가리킵니다.

g. 함수 유형: 함수를 매개변수 또는 반환 값으로 사용하는 유형입니다.

3. 반환 값 목록

반환 값 목록은 함수가 반환하는 값을 지정합니다. 반환 값 목록은 매개변수 집합으로 구성되며 각 매개변수 유형은 매개변수 유형으로 구성됩니다. 여러 매개변수를 쉼표로 구분하세요.

Golang에서 반환 값은 다음과 같습니다:

b.구조체 유형

c.함수 유형

4. 함수가 실제로 실행하는 코드 블록에는 여러 개의 명령문과 표현식이 포함될 수 있습니다. 함수 본문은 중괄호 쌍으로 묶어야 하며 함수 본문의 각 문은 세미콜론으로 끝나야 합니다.

2. Golang 함수 호출

함수 호출은 프로그램에 정의된 함수를 호출하는 것을 말합니다. 함수 호출의 구문 형식은 다음과 같습니다.

함수 이름(매개변수 목록)

여기서 함수 이름은 호출할 함수의 이름이고 매개변수 목록은 함수에 전달되는 매개변수입니다.

다음으로 몇 가지 예를 통해 Golang 함수를 호출하는 방법을 설명하겠습니다.

1. 매개변수 없이 함수 호출

다음은 매개변수 없이 함수를 호출하는 방법을 보여주는 간단한 예입니다.

func hello() {

fmt.Println("Hello, world!")

}

func main() {

hello()

}

이 예에서는 hello() 및 매개변수 없이 함수를 정의합니다. 그런 다음 주 함수에서 호출하십시오.

2. 하나의 매개변수로 함수 호출

아래는 하나의 매개변수로 함수를 호출하는 방법을 보여주는 예입니다.

func add(a int, b int) int {
return a + b
}

func main() {

sum := add(3, 4)

fmt.Println(sum)

}

예제에서는 두 개의 정수 매개변수 a와 b를 사용하여 add() 함수를 정의한 다음 이를 주 함수에서 호출하고 반환 값을 sum 변수에 할당합니다.


3. 여러 반환 값이 있는 함수 호출 ​​

다음은 여러 반환 값이 있는 함수를 호출하는 방법을 보여주는 예입니다.


func swap(a, b string) (string, string) {
return b, a
}

func main() {

x, y := swap("hello", "world")

fmt.Println (x, y)

}

이 예제에서는 두 개의 문자열 매개변수 a와 b를 사용하여 함수 swap()을 정의하고, 이 함수는 두 개의 문자열 유형 반환 값을 반환합니다. 메인 함수에서는 swap() 함수를 호출하고 그 반환 값을 x와 y에 할당합니다.


4. 무한 매개변수를 사용하여 함수 호출하기

다음은 무한 매개변수를 사용하여 함수를 호출하는 방법을 보여주는 예입니다.


func sum(numbers ...int) int {
total := 0
for _, num := 범위 번호 {

  total += num

}

return total

}

func main() {

fmt.Println(sum (1, 2)) //출력 3

fmt.Println(sum(1, 2, 3, 4)) //출력 10
}

이 예에서는 모든 숫자 함수 sum을 허용할 수 있는 정수 매개 변수를 정의합니다. () 그런 다음 이를 메인 함수에서 호출하여 다른 개수의 정수 매개변수를 전달합니다.


3. 요약

이 글에서는 Golang 함수의 정의와 호출 방법을 소개합니다. 함수는 복잡한 프로그램을 작고 재사용 가능한 모듈로 분해하여 프로그램의 재사용성을 향상시키는 데 도움이 됩니다. 그리고 유지보수성. 초보자이든 숙련된 개발자이든 Golang 함수의 정의와 호출 방법을 익히는 것은 효율적이고 고품질의 프로그램을 작성하는 데 매우 중요합니다.

위 내용은 Golang 함수 정의 및 호출 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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