Fondamenti di Go

Go Data Types: int, float64, bool, rune, string

The basic types of Go, how to print them with Printf, and why conversions are always written out.

  • Principiante
  • 2 min di lettura
  • 1 esempio eseguibile
Cosa imparerai
  • int, float64, bool, string
  • rune
  • Explicit conversions
Value → type
30int
19.99float64
truebool
'G'rune (int32)

One type per variable

Go is statically typed: every variable has one type that never changes. The types you will use most are int, float64, bool, string and rune, which is one Unicode character.

Go never converts numbers for you, so float64(age) is needed before adding a float. Printf formats values with verbs: %d for integers, %.2f for two decimals, %t for booleans, %c for a character and %T for the type. A rune is another name for int32.

Punti chiave

  1. Go never converts numbers for you: write float64(age).
  2. A rune is one Unicode character.
  3. %T prints the type of a value.

Esempio Go eseguibile

Go
Esegui il codice →
main.go
package main

import "fmt"

func main() {
	var age int = 30
	var price float64 = 19.99
	var ready bool = true
	var initial rune = 'G'
	var name string = "Gopher"

	total := float64(age) + price // conversions are always explicit
	fmt.Printf("%d %.2f %t %c %s\n", age, price, ready, initial, name)
	fmt.Printf("total = %.2f\n", total)
	fmt.Printf("%T %T %T\n", age, price, initial)
}
Crea un pulsante Run per questo esempio Risultato dell'esecuzione
30 19.99 true G Gopher
total = 49.99
int float64 int32

Esercitati

Apri l'esempio nel compilatore online, cambia un valore o aggiungi una riga e prova a prevedere l'output prima di eseguirlo. Poi rompi il codice di proposito e leggi il messaggio del compilatore.

Hai finito questa lezione?

Segnala come imparata per tenere traccia dei tuoi progressi.

Esercitati con una sfida

Usa ciò che questa lezione spiega per risolvere un problema reale. Ogni sfida gira nel browser, con test immediati e una revisione dell'IA.

Tutte le sfide