p := mallocgc(uintptr(size), nil, false) stringStructOf(&s).str = p stringStructOf(&s).len = size *(*slice)(unsafe.Pointer(&b)) = slice{p, size, size} return } 可以看到b是新分配的,然后再將s復(fù)制給b,至于為啥copy函數(shù)可以直接把string復(fù)制給[]byte,那是因?yàn)間o源碼單獨(dú)實(shí)現(xiàn)了一個(gè)slic...
www.dbjr.com.cn/jiaoben/3056363...htm 2025-5-20