기능. Go 배우기 - 3부.
4613 단어 gobeginnersprogramming
함수는 Go 프로그래밍의 핵심입니다.
함수가 인수를 취하면 해당 유형을 선언해야 합니다. 함수 이름 바로 뒤에 매개변수의 이름과 유형을 괄호 안에 씁니다. 둘 이상의 인수를 전달하려면 각 선언을 쉼표로 구분해야 합니다.
func sum(a int, b int) {
fmt.Println(a + b)
}
인수가 동일한 유형인 경우 유형을 다음에 추가할 수 있습니다.
마지막 하나만.
func sum(a, b int)
그것은 둘 다매개변수의 유형은 동일합니다.
4.
이제 main() 함수 내에서 함수를 호출할 수 있습니다.
인수를 전달하는 것을 잊을 수 없습니다(물론,
이 기능은 무엇이든 필요합니다).
package main
import “fmt”
func main() {
sum(5, 7)
}
func sum(a int, b int) {
fmt.Println(a + b)
}
결과만 출력하는 기능은 "오래가지"않습니다. 위의 예에서 함수는 두 숫자의 합만 인쇄하고 결과는 제거합니다.
sum 함수는 간단한 계산기를 만들고 싶지만 return 문을 추가할 때만 매우 유용할 수 있습니다.
하나 더. 우리는 이미 함수가 취하는 인수의 유형을 선언했으며 이제 함수가 반환하는 값의 유형도 선언해야 합니다. 매개변수가 있는 괄호 뒤에 추가합니다.
sum 함수에 이 두 요소를 추가해 보겠습니다.
func sum (a, b int) int {
return a + b
}
나누기 기능에 대해 알아보겠습니다. 계산기로 작업하면서 우리는 0으로 나누는 것이 불가능하다는 것을 기억해야 합니다. 우리는 그런 경우를 처리해야 합니다.
func divide(a, b float64) (float64, error) {
if b == 0.0 {
return 0, errors.New(“You can’t divide by zero”) //1
}
return a / b, nil //2
}
이제 함수가 두 개의 값을 반환한다고 선언했으므로 모든 return 문에 두 개의 값이 있어야 합니다. 이것이 첫 번째 if 블록(1)에서 두 개의 요소가 있는 이유 중 하나는 0일 수 있고 다른 하나는 오류에 대한 정보가 될 것입니다.
인수 b가 0이 아니면 다음 블록(2)이 실행됩니다. 여기에서도 2개의 값을 반환해야 합니다: 나누기 결과와 nil. Nil은 우리의 기능에 실수가 없음을 알려줍니다.
이것이 바로 Go의 기본 기능이라고 생각합니다.
(li 요소의 숫자가 이상하다는 것을 알 수 있다면 - 1 묶음처럼 - 여기에서 수정하는 방법을 모르겠습니다.)
Reference
이 문제에 관하여(기능. Go 배우기 - 3부.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/makneta/functions-learning-go-part-3-16md텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)