mirror of
https://github.com/golang/go
synced 2024-10-02 10:28:34 -06:00
cmd/cgo: document the cgo types also follow Go name space rules.
Fixes #7958. LGTM=rsc R=golang-codereviews, rsc, r, gobot CC=golang-codereviews https://golang.org/cl/91520043
This commit is contained in:
parent
1afbceb599
commit
3f66c0c07b
@ -107,6 +107,11 @@ C's union types are represented as a Go byte array with the same length.
|
||||
|
||||
Go structs cannot embed fields with C types.
|
||||
|
||||
Cgo translates C types into equivalent unexported Go types.
|
||||
Because the translations are unexported, a Go package should not
|
||||
expose C types in its exported API: a C type used in one Go package
|
||||
is different from the same C type used in another.
|
||||
|
||||
Any C function (even void functions) may be called in a multiple
|
||||
assignment context to retrieve both the return value (if any) and the
|
||||
C errno variable as an error (use _ to skip the result value if the
|
||||
|
Loading…
Reference in New Issue
Block a user