DEV Community

Cover image for Go language data types

Posted on

Go language data types

In the Go programming language, data types are used to declare functions and variables.

A variable can be a boolean (True/False), a number (1,2,3), text etc. The Go language needs to know what kinds of data you want to store.

There are several types of data by category:

No. Type and Description
1 Boolean Boolean values ​​can only be constants true or false. A simple example: var b bool = true.
2 numeric type Int integer and floating-point float, Go language support integer and floating point numbers, and native support complex, wherein the position calculation using complement.
3 string type: Character string is a string of fixed length connecting the character sequence. Go strings are connected by a single byte. Go byte language string using UTF-8 encoding of a Unicode text identifier.
4 derived types: pointer, an array, struct, Union, function, slice, interface, map, channel

numeric type

Go is also based on the type of architecture, such as: int, uint and uintptr.

No. Type and Description
1 uint8 Unsigned 8-bit integers (0 to 255)
2 uint16 Unsigned 16-bit integers (0 to 65535)
3 uint32 Unsigned 32-bit integers (0 to 4,294,967,295)
4 uint64 64-bit unsigned integer (0-18446744073709551615)
5 int8 Signed 8-bit integer (-128 to 127)
6 int16 Signed 16-bit integer (-32768 to 32767)
7 int32 Signed 32-bit integer (-2147483648 to 2147483647)
8 int64 Signed 64-bit integer (-9223372036854775808 to 9223372036854775807)


No. Type and Description
1 float32 IEEE-754 32-bit floating point number
2 float64 IEEE-754 64-bit floating point number
3 complex64 32-bit real and imaginary
4 complex128 64-bit real and imaginary

other numeric types

Here are more of the other types of numbers:

No. Type and Description
1 byte Similar uint8
2 rune Similar int32
3 uint 32 or 64
4 int And the same size as uint
5 uintptr Unsigned int, for storing a pointer

Top comments (0)