Qualcuno potrebbe dirmi se andare supporta il casting automatico di tipi numerici. In questo momento devo convertire manualmente i risultati di tutti i miei calcoli in int o int64 e tenere traccia di quale tipo numerico sto usando.Casting tra i tipi di numeri in golang
16
A
risposta
13
Go non converte automaticamente i tipi numerici automaticamente.
Dalla descrizione lingua:
conversioni sono necessari quando diversi tipi numerici sono mescolati in un'espressione o cessione. Ad esempio, int32 e int non sono dello stesso tipo, anche se possono avere le stesse dimensioni su una particolare architettura .
4
Go non supporta le conversioni di tipo implicito in tipo numerico.
Vedere spec. Penso che questo sia per ragioni di sicurezza e prevedibilità. Un'altra cosa che ho trovato è stata un po 'strana/interessante è che non è nemmeno possibile convertire da int a int32 implicitamente, il che è strano perché entrambi hanno le stesse dimensioni.
0
È necessario convertire manualmente tra i tipi, per esempio
Problemi correlati
- 1. È questo casting in golang?
- 2. Casting Tra Enums in C#
- 3. Strange numeri Swift tipo casting
- 4. Casting tipi di puntatore su diverse architetture
- 5. Tipi per numeri grandi
- 6. Conversione tra i tipi in Haskell
- 7. Aggiunta di spazio tra i numeri?
- 8. Tipi di va_list corrispondenti tra i compilatori
- 9. Qual è la differenza tra il casting long.MaxValue in int e il casting float.MaxValue in int?
- 10. Differenza tra i tipi di parametro
- 11. Casting tra classi congruenti indipendenti
- 12. differenza di C# tra casting e come?
- 13. Hai bisogno di chiarimenti sui tipi dinamici in golang
- 14. Confronto tra stringhe per considerare i numeri
- 15. Confronto di numeri interi di tipi arbitrari
- 16. Doppio casuale tra i numeri dati
- 17. oggetto Casting in C#
- 18. Estensione di tipi di numeri interi generici in Swift
- 19. Assegnazione di numeri "nudi" a nuovi tipi
- 20. Differenza tra alcuni operatori "|", "^", "&", "& ^". Golang
- 21. Tipi interi da utilizzare per i numeri interi Core
- 22. L'operatore +, differenza tra tipi di classi e tipi built-in?
- 23. sequenza tutti i numeri interi tra due vettori in R
- 24. Come si convertono i numeri tra basi diverse in JavaScript?
- 25. Come gestire i numeri in modo generico?
- 26. Differenza tra i tipi _Bool e bool in C?
- 27. Differenza tra i tipi string e char [] in C++
- 28. Genera numeri casuali tra due numeri in Objective-C
- 29. Differenza tra i tipi List e Array in Kotlin
- 30. Come modellare i tipi di funzione ricorsiva?
Si potrebbe desiderare di guardare [questa domanda ed è risposte] (http://stackoverflow.com/questions/13367979/idiomatic-type-conversion-in-go/13368417). – nemo