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 }