package builtin
Import Path
builtin (on go.dev)
Involved Source Files
Package builtin provides documentation for Go's predeclared identifiers.
The items documented here are not actually in package builtin
but their descriptions here allow godoc to present documentation
for the language's special identifiers.
Package-Level Type Names (total 20, all are exported)
bool is the set of boolean values, true and false.
byte is an alias for uint8 and is equivalent to uint8 in all ways. It is
used, by convention, to distinguish byte values from 8-bit unsigned
integer values.
complex128 is the set of all complex numbers with float64 real and
imaginary parts.
complex64 is the set of all complex numbers with float32 real and
imaginary parts.
The error built-in interface type is the conventional interface for
representing an error condition, with the nil value representing no error.
( T) Error() string
crypto/aes.KeySizeError
crypto/des.KeySizeError
crypto/rc4.KeySizeError
crypto/tls.RecordHeaderError
crypto/x509.CertificateInvalidError
crypto/x509.ConstraintViolationError
crypto/x509.HostnameError
crypto/x509.InsecureAlgorithmError
crypto/x509.SystemRootsError
crypto/x509.UnhandledCriticalExtension
crypto/x509.UnknownAuthorityError
crypto/x509/internal/macos.OSStatus
encoding/asn1.StructuralError
encoding/asn1.SyntaxError
encoding/base64.CorruptInputError
encoding/hex.InvalidByteError
*encoding/json.InvalidUnmarshalError
*encoding/json.InvalidUTF8Error
*encoding/json.MarshalerError
*encoding/json.SyntaxError
*encoding/json.UnmarshalFieldError
*encoding/json.UnmarshalTypeError
*encoding/json.UnsupportedTypeError
*encoding/json.UnsupportedValueError
*github.com/neo4j/neo4j-go-driver/v4/neo4j.ConnectivityError
*github.com/neo4j/neo4j-go-driver/v4/neo4j.TransactionExecutionLimit
*github.com/neo4j/neo4j-go-driver/v4/neo4j.UsageError
*github.com/neo4j/neo4j-go-driver/v4/neo4j/db.Neo4jError
*github.com/neo4j/neo4j-go-driver/v4/neo4j/db.RoutingNotSupportedError
*github.com/neo4j/neo4j-go-driver/v4/neo4j/db.UnsupportedTypeError
*github.com/neo4j/neo4j-go-driver/v4/neo4j/internal/connector.ConnectError
*github.com/neo4j/neo4j-go-driver/v4/neo4j/internal/connector.TlsError
*github.com/neo4j/neo4j-go-driver/v4/neo4j/internal/packstream.IoError
*github.com/neo4j/neo4j-go-driver/v4/neo4j/internal/packstream.OverflowError
*github.com/neo4j/neo4j-go-driver/v4/neo4j/internal/packstream.UnpackError
*github.com/neo4j/neo4j-go-driver/v4/neo4j/internal/pool.PoolClosed
*github.com/neo4j/neo4j-go-driver/v4/neo4j/internal/pool.PoolFull
*github.com/neo4j/neo4j-go-driver/v4/neo4j/internal/pool.PoolTimeout
*github.com/neo4j/neo4j-go-driver/v4/neo4j/internal/retry.CommitFailedDeadError
*github.com/neo4j/neo4j-go-driver/v4/neo4j/internal/router.ReadRoutingTableError
*internal/poll.DeadlineExceededError
*internal/reflectlite.ValueError
*io/fs.PathError
math/big.ErrNaN
*net.AddrError
*net.DNSConfigError
*net.DNSError
net.Error (interface)
net.InvalidAddrError
*net.OpError
*net.ParseError
net.UnknownNetworkError
*net/url.Error
net/url.EscapeError
net/url.InvalidHostError
*os.LinkError
*os.SyscallError
*reflect.ValueError
*regexp/syntax.Error
runtime.Error (interface)
*runtime.TypeAssertionError
*strconv.NumError
syscall.Errno
*time.ParseError
context.deadlineExceededError
crypto/tls.alert
*crypto/tls.permanentError
crypto/tls.timeoutError
*encoding/asn1.invalidUnmarshalError
encoding/json.jsonError
*errors.errorString
*fmt.wrapError
net.addrinfoErrno
*net.timeoutError
runtime.boundsError
runtime.errorAddressString
runtime.errorString
runtime.plainError
time.fileSizeError
*vendor/golang.org/x/net/dns/dnsmessage.nestedError
float32 is the set of all IEEE-754 32-bit floating-point numbers.
float64 is the set of all IEEE-754 64-bit floating-point numbers.
int is a signed integer type that is at least 32 bits in size. It is a
distinct type, however, and not an alias for, say, int32.
int16 is the set of all signed 16-bit integers.
Range: -32768 through 32767.
int32 is the set of all signed 32-bit integers.
Range: -2147483648 through 2147483647.
int64 is the set of all signed 64-bit integers.
Range: -9223372036854775808 through 9223372036854775807.
int8 is the set of all signed 8-bit integers.
Range: -128 through 127.
rune is an alias for int32 and is equivalent to int32 in all ways. It is
used, by convention, to distinguish character values from integer values.
string is the set of all strings of 8-bit bytes, conventionally but not
necessarily representing UTF-8-encoded text. A string may be empty, but
not nil. Values of string type are immutable.
uint is an unsigned integer type that is at least 32 bits in size. It is a
distinct type, however, and not an alias for, say, uint32.
uint16 is the set of all unsigned 16-bit integers.
Range: 0 through 65535.
uint32 is the set of all unsigned 32-bit integers.
Range: 0 through 4294967295.
uint64 is the set of all unsigned 64-bit integers.
Range: 0 through 18446744073709551615.
uint8 is the set of all unsigned 8-bit integers.
Range: 0 through 255.
uintptr is an integer type that is large enough to hold the bit pattern of
any pointer.
Package-Level Functions (total 15, all are exported)
The append built-in function appends elements to the end of a slice. If
it has sufficient capacity, the destination is resliced to accommodate the
new elements. If it does not, a new underlying array will be allocated.
Append returns the updated slice. It is therefore necessary to store the
result of append, often in the variable holding the slice itself:
slice = append(slice, elem1, elem2)
slice = append(slice, anotherSlice...)
As a special case, it is legal to append a string to a byte slice, like this:
slice = append([]byte("hello "), "world"...)
The cap built-in function returns the capacity of v, according to its type:
Array: the number of elements in v (same as len(v)).
Pointer to array: the number of elements in *v (same as len(v)).
Slice: the maximum length the slice can reach when resliced;
if v is nil, cap(v) is zero.
Channel: the channel buffer capacity, in units of elements;
if v is nil, cap(v) is zero.
For some arguments, such as a simple array expression, the result can be a
constant. See the Go language specification's "Length and capacity" section for
details.
The close built-in function closes a channel, which must be either
bidirectional or send-only. It should be executed only by the sender,
never the receiver, and has the effect of shutting down the channel after
the last sent value is received. After the last value has been received
from a closed channel c, any receive from c will succeed without
blocking, returning the zero value for the channel element. The form
x, ok := <-c
will also set ok to false for a closed channel.
The complex built-in function constructs a complex value from two
floating-point values. The real and imaginary parts must be of the same
size, either float32 or float64 (or assignable to them), and the return
value will be the corresponding complex type (complex64 for float32,
complex128 for float64).
The copy built-in function copies elements from a source slice into a
destination slice. (As a special case, it also will copy bytes from a
string to a slice of bytes.) The source and destination may overlap. Copy
returns the number of elements copied, which will be the minimum of
len(src) and len(dst).
The delete built-in function deletes the element with the specified key
(m[key]) from the map. If m is nil or there is no such element, delete
is a no-op.
The imag built-in function returns the imaginary part of the complex
number c. The return value will be floating point type corresponding to
the type of c.
The len built-in function returns the length of v, according to its type:
Array: the number of elements in v.
Pointer to array: the number of elements in *v (even if v is nil).
Slice, or map: the number of elements in v; if v is nil, len(v) is zero.
String: the number of bytes in v.
Channel: the number of elements queued (unread) in the channel buffer;
if v is nil, len(v) is zero.
For some arguments, such as a string literal or a simple array expression, the
result can be a constant. See the Go language specification's "Length and
capacity" section for details.
The make built-in function allocates and initializes an object of type
slice, map, or chan (only). Like new, the first argument is a type, not a
value. Unlike new, make's return type is the same as the type of its
argument, not a pointer to it. The specification of the result depends on
the type:
Slice: The size specifies the length. The capacity of the slice is
equal to its length. A second integer argument may be provided to
specify a different capacity; it must be no smaller than the
length. For example, make([]int, 0, 10) allocates an underlying array
of size 10 and returns a slice of length 0 and capacity 10 that is
backed by this underlying array.
Map: An empty map is allocated with enough space to hold the
specified number of elements. The size may be omitted, in which case
a small starting size is allocated.
Channel: The channel's buffer is initialized with the specified
buffer capacity. If zero, or the size is omitted, the channel is
unbuffered.
The new built-in function allocates memory. The first argument is a type,
not a value, and the value returned is a pointer to a newly
allocated zero value of that type.
The panic built-in function stops normal execution of the current
goroutine. When a function F calls panic, normal execution of F stops
immediately. Any functions whose execution was deferred by F are run in
the usual way, and then F returns to its caller. To the caller G, the
invocation of F then behaves like a call to panic, terminating G's
execution and running any deferred functions. This continues until all
functions in the executing goroutine have stopped, in reverse order. At
that point, the program is terminated with a non-zero exit code. This
termination sequence is called panicking and can be controlled by the
built-in function recover.
The print built-in function formats its arguments in an
implementation-specific way and writes the result to standard error.
Print is useful for bootstrapping and debugging; it is not guaranteed
to stay in the language.
The println built-in function formats its arguments in an
implementation-specific way and writes the result to standard error.
Spaces are always added between arguments and a newline is appended.
Println is useful for bootstrapping and debugging; it is not guaranteed
to stay in the language.
The real built-in function returns the real part of the complex number c.
The return value will be floating point type corresponding to the type of c.
The recover built-in function allows a program to manage behavior of a
panicking goroutine. Executing a call to recover inside a deferred
function (but not any function called by it) stops the panicking sequence
by restoring normal execution and retrieves the error value passed to the
call of panic. If recover is called outside the deferred function it will
not stop a panicking sequence. In this case, or when the goroutine is not
panicking, or if the argument supplied to panic was nil, recover returns
nil. Thus the return value from recover reports whether the goroutine is
panicking.
Package-Level Variables (only one, which is exported)
nil is a predeclared identifier representing the zero value for a
pointer, channel, func, interface, map, or slice type.
Package-Level Constants (total 3, all are exported)
true and false are the two untyped boolean values.
iota is a predeclared identifier representing the untyped integer ordinal
number of the current const specification in a (usually parenthesized)
const declaration. It is zero-indexed.
true and false are the two untyped boolean values.
The pages are generated with Golds v0.4.2. (GOOS=darwin 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. |