>  기사  >  백엔드 개발  >  Golang 오류: "...에 대한 인수가 누락되었습니다." 어떻게 해결합니까?

Golang 오류: "...에 대한 인수가 누락되었습니다." 어떻게 해결합니까?

王林
王林원래의
2023-06-24 16:39:371532검색

최근 Go 언어를 사용하여 개발할 때 "missing Arguments to..." 오류라는 일반적인 문제에 직면했습니다. 이런 종류의 오류는 일반적으로 함수를 호출할 때 함수에 전체 매개변수를 전달하지 않았거나 함수를 정의할 때 매개변수가 누락되었음을 의미합니다. 이 문제는 매우 간단해 보이지만 프로그래머에게는 많은 어려움을 초래할 수 있습니다. 이 기사에서는 이러한 유형의 오류를 처리하는 방법과 문제를 해결하는 방법에 대해 설명합니다.

먼저 이 오류 보고서를 살펴보겠습니다. 이 문제는 함수를 호출할 때 충분한 매개변수를 전달하지 않거나 함수를 정의할 때 매개변수가 누락된 경우에 발생합니다. 예를 들어, 다음 샘플 코드:

package main

import "fmt"

func main() {
    greet("John")
}

func greet(name string, age int) {
    fmt.Printf("Hello, %s! You are %d years old.
", name, age)
}

이 코드는 "greet 호출에 대한 인수가 누락되었습니다."라는 오류를 보고합니다. 왜냐하면 "greet" 함수에는 두 개의 매개변수(문자열 유형 및 정수)가 필요하지만 다음과 같은 경우 하나만 전달되기 때문입니다. 호출 매개변수.

그렇다면 이 문제를 어떻게 해결해야 할까요? 먼저 함수 정의와 함수 호출의 매개변수를 확인해야 합니다. 함수를 정의할 때 매개변수가 충분하지 않으면 누락된 매개변수만 완성하면 됩니다. 예를 들어, 위의 샘플 코드를 다음과 같이 수정할 수 있습니다.

package main

import "fmt"

func main() {
    greet("John", 25)
}

func greet(name string, age int) {
    fmt.Printf("Hello, %s! You are %d years old.
", name, age)
}

여기에서는 두 개의 매개변수(name string 및 age int)를 허용하도록 Greeting 함수의 정의를 수정하고, 함수 호출 시 전달되는 매개변수의 수와 유형을 수정합니다. , 보고 오류를 방지합니다.

함수 호출 시 매개변수가 부족한 경우 누락된 매개변수를 찾아서 전달해야 합니다. 예를 들어 다음 샘플 코드는

package main

import "fmt"

func main() {
    greet("John")
}

func greet(name string, age int) {
    fmt.Printf("Hello, %s! You are %d years old.
", name, age)
}

여기서 문자열 유형의 매개변수 이름 하나만 전달했기 때문에 함수 호출 시 매개변수가 부족했습니다. 아래와 같이 정수 연령 매개변수를 추가해야 합니다.

package main

import "fmt"

func main() {
    greet("John", 25)
}

func greet(name string, age int) {
    fmt.Printf("Hello, %s! You are %d years old.
", name, age)
}

이런 방식으로 함수가 호출될 때 충분한 매개변수가 전달되도록 하고 "...에 대한 인수 누락" 오류를 방지할 수 있습니다.

요약하자면, "...에 대한 인수 누락" 오류를 해결하려면 함수 정의와 함수 호출의 매개변수 개수와 유형이 일치하는지 확인해야 합니다. 함수가 정의될 ​​때 매개변수가 충분하지 않으면 누락된 매개변수를 추가해야 합니다. 함수가 호출될 때 매개변수가 충분하지 않으면 함수가 호출될 때 충분한 매개변수가 전달되도록 누락된 매개변수를 추가해야 합니다. 이러한 문제를 주의 깊게 확인하면 간단하지만 혼란스러운 오류를 피할 수 있습니다.

위 내용은 Golang 오류: "...에 대한 인수가 누락되었습니다." 어떻게 해결합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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