필요한 모든 인수를 제공했음에도 불구하고 컴파일러는 DataResponse 구조체를 JSON( ).
제공된 코드 발췌는 DataResponse 구조체의 인스턴스를 생성하고 이를 JSON() 함수에 매개변수로 전달하려고 시도합니다. 그러나 컴파일러는 인수가 너무 많이 지정되었음을 나타내는 오류를 발생시킵니다.
type DataResponse struct {
Status int `json:"status"`
Data interface{} `json:"data"`
}
func GetUser(rw http.ResponseWriter, req *http.Request, ps httprouter.Params) {
user := models.User{}
resp := DataResponse(200, user)
JSON(rw, resp)
}
구조체 초기화 구문이 잘못되어 오류가 발생합니다. 중괄호 주위의 공백은 중괄호를 사용한 구조체 초기화 대신 함수 호출을 나타냅니다. 문제를 해결하려면 다음과 같이 코드를 변경하십시오.
resp := DataResponse{200, user}
중괄호를 사용하면 코드가 제공된 인수. 컴파일러는 더 이상 인수가 너무 많다고 불평하지 않습니다.
이 수정을 통해 컴파일러는 코드를 구조체 초기화로 정확하게 식별하고 DataResponse 구조체를 JSON() 함수의 매개 변수로 올바르게 사용할 수 있습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3