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
}
3. 요약
위 내용은 Golang 함수 정의 및 호출 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!