Go Integers: Difference between revisions
Jump to navigation
Jump to search
Line 32: | Line 32: | ||
str := string([]byte{'t', 'e', 's', 't'}) | str := string([]byte{'t', 'e', 's', 't'}) | ||
</pre> | </pre> | ||
Also see: | |||
<blockquote style="background-color: #f9f9f9; border: solid thin lightgrey;"> | |||
:[[Go_Concepts_-_The_Type_System#Conversion_Between_Types|Conversion between Types]] | |||
</blockquote> | |||
=Integer Literals= | =Integer Literals= |
Revision as of 21:44, 30 March 2016
Internal
Overview
Integers are designated by the following pre-declared type identifiers:
- Unsigned integers: uint8 (or byte), uint16, uint32 (or rune), uint64.
- Signed integers: int8, int16, int32, int64.
- Machine-dependent integers: uint, int and uintptr.
When a regular integer is needed in the program, int should be the default.
byte
byte is unsigned int represented on a byte (uint8).
Indexing operator [] applied to strings return bytes.
Conversion of a byte to string
The following expression converts a string to a slice of bytes:
bytes := []byte("test")
Conversion of bytes to string:
str := string([]byte{'t', 'e', 's', 't'})
Also see: