2014-09-27 110 views
0

如何删除所有零值或未分配的值?删除片中的未分配(零值)

这里一个堆栈跟踪放入一个切片..所有未分配的(零值)如何被删除?

有一些花哨的功能,以切片的切片..像一个字符串

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

回答

1

的字符串使用slice expression修剪栈缓冲区的未用部分。堆栈函数方便地返回写入缓冲区的字节数。

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

playground link