php 편집기 Xigua는 Go 언어에서 CString을 반환할 때 발생하는 메모리 누수 문제에 대한 솔루션을 여러분과 공유하려고 합니다. Go에서 C 문자열은 null로 끝나는 바이트 배열인 반면 Go 문자열은 길이 접두사가 붙은 바이트 배열입니다. Go 문자열을 C 문자열로 변환해야 할 때, 메모리 누수를 피하기 위해 메모리 할당 및 해제에 주의를 기울여야 합니다. 이 문서에서는 이러한 일반적인 문제를 해결하는 데 도움이 되는 메모리 누수를 처리하는 몇 가지 방법을 소개합니다.
JSON 문자열을 반환하는 다음 함수 서명이 있습니다
으아아아그런 다음 Python에서 go 코드를 호출하세요
으아아아파이썬 측에서는 잘 작동하는데, 파이썬 측에서 루프에서 함수를 호출할 때 메모리 누수가 걱정됩니다.
메모리 누수를 처리하는 방법은 무엇입니까? 메모리 누수를 피하기 위해 bytes
而不是 cstring
를 반환하고 Python 측에서 바이트를 처리해야 합니까? 처리하기 위해 이 링크를 찾았지만 어떻게든 마샬링 후 반환된 json 문자열의 크기를 모르겠습니다.
python은 다음과 같아야 합니다.
으아아아go는 다음과 같아야 합니다:
으아아아다음 명령줄을 사용하여 공유 라이브러리를 생성하세요.
으아아아 으아아아 으아아아위 내용은 Go: CString을 반환할 때 메모리 누수를 어떻게 처리하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!