Source File
unsafeheader.go
Belonging Package
internal/unsafeheader
// Copyright 2020 The Go Authors. All rights reserved.// Use of this source code is governed by a BSD-style// license that can be found in the LICENSE file.// Package unsafeheader contains header declarations for the Go runtime's slice// and string implementations.//// This package allows packages that cannot import "reflect" to use types that// are tested to be equivalent to reflect.SliceHeader and reflect.StringHeader.package unsafeheaderimport ()// Slice is the runtime representation of a slice.// It cannot be used safely or portably and its representation may// change in a later release.//// Unlike reflect.SliceHeader, its Data field is sufficient to guarantee the// data it references will not be garbage collected.type Slice struct {Data unsafe.PointerLen intCap int}// String is the runtime representation of a string.// It cannot be used safely or portably and its representation may// change in a later release.//// Unlike reflect.StringHeader, its Data field is sufficient to guarantee the// data it references will not be garbage collected.type String struct {Data unsafe.PointerLen int}
![]() |
The pages are generated with Golds v0.6.7. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |