2014-09-27 2 views
0

모든 0 값 또는 할당되지 않은 값을 삭제하는 방법?슬라이스에서 할당되지 않은 (0 값) 삭제

여기서 스택 추적을 슬라이스에 넣습니다. 어떻게 할당되지 않은 (0 값)을 모두 삭제할 수 있습니까? 문자열

trace := make([]byte, 1024) 
runtime.Stack(trace, true) 

답변

1

의 문자열과 같은

조각을 슬라이스 몇 가지 멋진 기능이 있나요 .. 뭔가 스택 버퍼의 사용하지 않는 부분을 잘라내려면 slice expression를 사용합니다. Stack 함수는 편리하게 버퍼에 기록 된 바이트 수를 반환합니다.

trace := make([]byte, 1024) 
    n := runtime.Stack(trace, true) 
    trace = trace[:n] 

playground link

관련 문제