typeover
curriculum

Curriculum Foundations Numeric primitives exercise 3 · mcq

Numeric primitives

Go requires *explicit* conversion between numeric types. TypeScript truncates floats to ints with Math.floor; Go expects you to spell the cast out. Which Go line below is the idiomatic translation?

TypeScript reference
Pick the idiomatic Go translation

About this theme

TypeScript has one number type. Go has many: int, int8, int16, int32, int64, uint* mirrors, float32, and float64. The big idea: Go has no implicit numeric conversion. A function expecting int64 will not accept an int32 without an explicit cast. This frustrates briefly, then becomes a feature.