Go内建变量类型

 1 package main
 2 
 3 import (
 4     "math/cmplx"
 5     "fmt"
 6     "math"
 7 )
 8 
 9 //内建变量类型:
10 // bool , string
11 // int , int4, int32, int64, uintptr(指针)
12 // byte , rune(字符型,32位)
13 // float32, float64, complex64,complex128(复数)
14 
15 
16 func euler() {
17     fmt.Println(
18         cmplx.Pow(math.E, 1i * math.Pi) + 1) //验证欧拉公式 e的πi次方加1  //0+1.2246467991473515e-16i
19         //cmplx.Exp( 1i * math.Pi) + 1  //或者用这个函数
20 
21     fmt.Printf( "%.3f\n", cmplx.Exp( 1i * math.Pi) + 1 )  //0.000+0.000i
22 }
23 
24 func triangle()  {
25     //类型转换是强制的
26     var a, b int = 3, 4
27     var c int
28     c = int( math.Sqrt( float64( a * a + b * b)) )  //显式
29     println( c )  //5
30 }
31 
32 func main() {
33      euler()
34      triangle()
35 }