1
0
mirror of https://github.com/golang/go synced 2024-11-19 17:14:44 -07: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:
Shenghou Ma 2014-05-31 00:51:46 -07:00
parent 1afbceb599
commit 3f66c0c07b

View File

@ -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. 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 Any C function (even void functions) may be called in a multiple
assignment context to retrieve both the return value (if any) and the 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 C errno variable as an error (use _ to skip the result value if the