기능. Go 배우기 - 3부.

오늘의 주제는 함수입니다.
함수는 Go 프로그래밍의 핵심입니다.
  • 우리는 우리 자신의 함수를 선언하고 패키지의 모든 위치에서 호출할 수 있습니다.
  • 일반적으로 함수 이름은 소문자로 시작하지만 이름이 대문자로 시작하는 함수는 패키지 외부에서 사용할 수 있습니다.
  • 각 함수는 0개 이상의 인수를 사용할 수 있습니다.
    함수가 인수를 취하면 해당 유형을 선언해야 합니다. 함수 이름 바로 뒤에 매개변수의 이름과 유형을 괄호 안에 씁니다. 둘 이상의 인수를 전달하려면 각 선언을 쉼표로 구분해야 합니다.

  •  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 cant divide by  zero) //1
        }
     return a / b, nil //2
     }
    


    이제 함수가 두 개의 값을 반환한다고 선언했으므로 모든 return 문에 두 개의 값이 있어야 합니다. 이것이 첫 번째 if 블록(1)에서 두 개의 요소가 있는 이유 중 하나는 0일 수 있고 다른 하나는 오류에 대한 정보가 될 것입니다.
    인수 b가 0이 아니면 다음 블록(2)이 실행됩니다. 여기에서도 2개의 값을 반환해야 합니다: 나누기 결과와 nil. Nil은 우리의 기능에 실수가 없음을 알려줍니다.

    이것이 바로 Go의 기본 기능이라고 생각합니다.

    (li 요소의 숫자가 이상하다는 것을 알 수 있다면 - 1 묶음처럼 - 여기에서 수정하는 방법을 모르겠습니다.)

    좋은 웹페이지 즐겨찾기