Source file tour/basics/numeric-constants.go
1 //go:build OMIT 2 3 package main 4 5 import "fmt" 6 7 const ( 8 // Create a huge number by shifting a 1 bit left 100 places. 9 // In other words, the binary number that is 1 followed by 100 zeroes. 10 Big = 1 << 100 11 // Shift it right again 99 places, so we end up with 1<<1, or 2. 12 Small = Big >> 99 13 ) 14 15 func needInt(x int) int { return x*10 + 1 } 16 func needFloat(x float64) float64 { 17 return x * 0.1 18 } 19 20 func main() { 21 fmt.Println(needInt(Small)) 22 fmt.Println(needFloat(Small)) 23 fmt.Println(needFloat(Big)) 24 } 25