GO:
Go is a statically typed programming language, which means that every variable and expression must have a specific type. In this blog post, we’ll explore the various data types available in Go and provide examples for each one.
Boolean
The boolean data type represents a logical value of either true or false. In Go, boolean values are represented using the bool type. Here’s an example:
var isTrue bool = true
var isFalse bool = false
Numeric
Go supports several numeric data types, including int, int8, int16, int32, int64, uint, uint8, uint16, uint32, uint64, float32, and float64. Here are some examples:
var integer int = 42
var decimal float64 = 3.14
String
The string data type represents a sequence of characters. In Go, strings are represented using the string type. Here’s an example:
var message string = “Hello, world!”
Arrays
Arrays are a collection of values of the same type. In Go, arrays are represented using brackets and the type of the elements. Here’s an example:
var numbers [5]int = [5]int{1, 2, 3, 4, 5}
Slices
Slices are similar to arrays, but their length is flexible. In Go, slices are represented using brackets and the type of the elements. Here’s an example:
var letters []string = []string{“a”, “b”, “c”}
Structs
Structs are user-defined types that can contain multiple values of different types. In Go, structs are defined using the struct keyword. Here’s an example:
type Person struct {
name string
age int
}
var john Person = Person{“John”, 30}
Pointers
Pointers are variables that store memory addresses. In Go, pointers are represented using the * operator. Here’s an example:
var number int = 42
var pointer *int = &number
In conclusion, Go provides a range of data types to work with, including boolean, numeric, string, arrays, slices, structs, and pointers. By using these data types, developers can write clear and expressive code that is easy to read and maintain.