>백엔드 개발 >Golang >핸들러 내에서만 유효한 변수가 있다는 것은 무엇을 의미합니까?

핸들러 내에서만 유효한 변수가 있다는 것은 무엇을 의미합니까?

王林
王林앞으로
2024-02-05 21:15:13792검색

핸들러 내에서만 유효한 변수가 있다는 것은 무엇을 의미합니까?

질문 내용

go-optical 문서에서는 다음과 같이 말합니다.

으아악

다음과 같이 컨텍스트를 함수 인수로 전달해도 괜찮나요?

으아악

이것은 나쁜 습관으로 간주되나요?

이 문장을 잘 이해하지 못합니다:

으아악

그렇다면 클라이언트에게 응답을 보냈다면 params의 값이 재사용되나요? 누구에 의해 재사용되었나요? 내가 아니면 다른 사람의 요청에 따라?

으아악

id 값이 911이면 다른 사람의 요청도 911이 된다는 뜻인가요?

이게 무슨 뜻이에요

으아악

저 같은 초보자가 이해하기 쉽도록 자세히 설명해 주실 수 있는 분은 누구인가요? 감사합니다...


정답


실제 컨텍스트 개체는 핸들러를 호출한 후 프레임워크에서 재사용할 수 있으므로 핸들러에서 반환된 후에는 해당 상태에 의존할 수 없습니다.

이렇게 함수 매개변수로 context를 전달해도 괜찮을까요?

컨텍스트가 다른 곳에 저장되지 않는 한 Search괜찮습니다. 검색을 수행하고 결과를 반환하기 위해 컨텍스트의 값만 사용하면 괜찮습니다.

그렇다면 클라이언트에게 응답을 보냈다면 params의 값이 재사용되나요? 누구에 의해 재사용되었나요? 내가 아니면 다른 사람의 요청에 따라?

프레임워크는 이후 요청을 처리하는 동안 실제 컨텍스트 개체를 재사용합니다.

"당신의 발 아래서 변화가 일어날 것입니다"은(는) 무슨 뜻인가요?

위의 조언을 따르지 않고 핸들러에서 반환된 후 컨텍스트에 대한 참조를 유지하는 경우 프레임워크가 새 요청에 해당 컨텍스트를 사용하기 때문에 해당 컨텍스트의 값이 예기치 않게 변경됩니다.

위 내용은 핸들러 내에서만 유효한 변수가 있다는 것은 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제