From de578dcdd682182c69efc8f9328c9bba500192b0 Mon Sep 17 00:00:00 2001
From: Robert Griesemer
A string type represents the set of string values.
A string value is a (possibly empty) sequence of bytes.
+The number of bytes is called the length of the string and is never negative.
Strings are immutable: once created,
it is impossible to change the contents of a string.
The predeclared string type is
-The length of a string
An array is a numbered sequence of elements of a single
type, called the element type.
-The number of elements is called the length and is never
-negative.
+The number of elements is called the length of the array and is never negative.
string
;
@@ -830,7 +831,7 @@ it is a defined type.
s
(its size in bytes) can be discovered using
+The length of a string s
can be discovered using
the built-in function len
.
The length is a compile-time constant if the string is a constant.
A string's bytes can be accessed by integer indices
@@ -846,8 +847,7 @@ string, &s[i]
is invalid.
@@ -883,6 +883,7 @@ multi-dimensional types.
A slice is a descriptor for a contiguous segment of an underlying array and
provides access to a numbered sequence of elements from that array.
A slice type denotes the set of all slices of arrays of its element type.
+The number of elements is called the length of the slice and is never negative.
The value of an uninitialized slice is
nil
.
-Like arrays, slices are indexable and have a length. The length of a
-slice s
can be discovered by the built-in function
+The length of a slice s
can be discovered by the built-in function
len
; unlike with arrays it may change during
execution. The elements can be addressed by integer indices
0 through len(s)-1
. The slice index of a
--
2.48.1