Golang: Basic Types

By Xah Lee. Date: . Last updated: .

Basic Types

Go's basic types are

Boolean:

String:

Signed integer types:

Unsigned Integer types:

Type to represent pointer address. [see Golang: Pointer]

Float type. (uses decimal notation, to represent approximation of Real Numbers)

Complex numbers type:

The int, uint, and uintptr types are usually 32 bits wide on 32-bit systems and 64 bits wide on 64-bit systems.

Rune Type

Golang: Rune

Find a Value's Type

fmt.Printf("%T\n", val) → print a value's type.

package main

import "fmt"

func main() {

	var nn = 3
	var ff = 3.123

	// print their types
	fmt.Printf("%T\n", nn) // int
	fmt.Printf("%T\n", ff) // float64
}

Type conversions

type(v) → converts the value v to the type type, where type is the same keyword as the type declaration.

example:

float64(3) → convert value 3 to float64 type.

package main

import (
	"fmt"
	"reflect"
)

func main() {
	var i int = 42
	var f = float64(i)
	fmt.Println(reflect.TypeOf(f)) // float64

}

Number to String

To convert number type to string, use fmt.Sprintf(…)

see Golang: Print

Convert String, Byte Slice, Rune Slice

see Golang: String, Byte Slice, Rune Slice

Reference

The Go Programming Language Specification - The Go Programming Language#Types

If you have a question, put $5 at patreon and message me.

Golang

  1. Compile, Run
  2. Source Encoding
  3. Package, Import
  4. Comment
  5. Print
  6. String
  7. Print String
  8. String Backslash Escape
  9. Rune
  10. Variable
  11. Zero Value
  12. Constant
  13. If Then Else
  14. Switch/Case
  15. Loop
  16. Basic Types
  17. Array
  18. Slice
  19. Map
  20. Struct
  21. Function
  22. Closure
  23. Pointer
  24. String, Byte Slice, Rune Slice
  25. regexp
  26. Read File
  27. Write to File
  28. Walk Dir
  29. Check File Exist
  30. System Call
  31. Get Script Path
  32. Defer
  33. Random Number

Examples

  1. Match Any Regexp
  2. Find Replace
  3. Validate Links
  4. Generate Sitemap

Reference

  1. Go Spec