L'espressione 3 / 10
è un'espressione costante non tipizzata. La specifica dice questo sulle espressioni costanti
se gli operandi di un'operazione binaria sono diversi tipi di costanti non tipizzate, l'operazione e, per le operazioni non booleane, il risultato usano il tipo che appare più avanti in questo elenco: intero, runa, virgola mobile, complesso.
Poiché 3
e 10
sono costanti intere non tipizzate, il valore dell'espressione è un numero intero non tipizzato (0
in questo caso).
Uno degli operandi deve essere una costante a virgola mobile affinché il risultato diventi una costante a virgola mobile. Le seguenti espressioni valutano la costante a virgola mobile non tipizzata 0.3
:
3.0 / 10.0
3.0 / 10
3 / 10.0
È anche possibile utilizzare costanti digitate. Le seguenti espressioni valutano la float64
costante 0.3
:
float64(3) / float64(10)
float64(3) / 10
3 / float64(10)
La stampa di una qualsiasi delle espressioni precedenti verrà stampata 0.3
. Ad esempio, fmt.Println(3.0 / 10)
stampe 0.3
.