Go语言内建变量类型:
bool
string
(u)int(位数与操作系统位数一致),(u)int8,(u)int16,(u)int32,(u)int64
【u代表无符号整数,没有u代表有符号整数】
uintptr 指针(位数与操作系统位数一致)
byte(8位)
rune 字符型(32位)
float32,float64
complex64(实部float32,虚部float32),complex128(实部float64,虚部float64) 复数类型
欧拉公式:
欧拉公式:
func euler(){
c := 3 + 4i // 定义一个复数
fmt.Println(cmplx.Abs(c)) // 对复数取模
// 5
fmt.Printf("%.3f\n", cmplx.Exp(1i*math.pi) + 1) // 验证欧拉公式
}
func main(){
euler()
}
强制类型转换:
go语言只有强制类型转换,没有隐式类型转换。
func triangle(){
var a, b int = 3, 4
var c int
c = int(math.Sqrt(float64(a*a + b*b)))
fmt.Println(c)
// 5
}
func main(){
triangle()
}