Вопрос: Как сделать преобразование типов и почему нет неявного кастинга?
Go
Junior
Без компании
Вопрос: Как сделать преобразование типов и почему нет неявного кастинга?
Ответы
В Go нет неявных преобразований (например, int → int64), чтобы избежать скрытых ошибок. Делают явный каст.
```go
package main
import "fmt"
func main() {
var a int = 10
var b int64 = int64(a)
var f float64 = float64(a)
fmt.Println(b, f)
}
```
Для строк/чисел используйте strconv (Atoi/Itoa/ParseInt/FormatInt).