1. 基础数学概念
编程里的数学从数字类型和四则运算开始。这一节先讲整数、浮点数、复数的表示,再讲运算和两个常量。
1.1 数字类型和表示
1.1.1 整数(Integer)
整数是没有小数部分的数字。在编程中,整数通常用于计数、索引和其他需要精确值的场景。整数可以是正数、负数或零。
- 示例:go
package main import "fmt" func main() { var x int = 42 var y int = -7 fmt.Println("整数 x:", x) fmt.Println("整数 y:", y) }
1.1.2 浮点数(Floating-point)
浮点数用于表示具有小数部分的数字。在编程中,浮点数常用于科学计算、金融应用等需要表示不精确值的场景。浮点数的表示包括单精度(float32)和双精度(float64)。
- 示例:go
package main import "fmt" func main() { var a float32 = 3.14 var b float64 = -2.71828 fmt.Println("浮点数 a:", a) fmt.Println("浮点数 b:", b) }
1.1.3 复数(Complex Numbers)
复数由实部和虚部组成,用于表示二维平面上的点。在Go语言中,复数类型包括 complex64 和 complex128。
- 示例:go
package main import "fmt" func main() { var c complex64 = 1 + 2i var d complex128 = 3 - 4i fmt.Println("复数 c:", c) fmt.Println("复数 d:", d) }
1.2 基本算术运算
1.2.1 加法(Addition)
加法是将两个或多个数值相加的操作。结果是这些数值的总和。
- 示例:go
package main import "fmt" func main() { a, b := 5, 7 fmt.Println("加法:", a + b) }
1.2.2 减法(Subtraction)
减法是从一个数值中减去另一个数值的操作。结果是两个数值之差。
- 示例:go
package main import "fmt" func main() { a, b := 10, 4 fmt.Println("减法:", a - b) }
1.2.3 乘法(Multiplication)
乘法是将一个数值乘以另一个数值的操作。结果是这些数值的乘积。
- 示例:go
package main import "fmt" func main() { a, b := 6, 9 fmt.Println("乘法:", a * b) }
1.2.4 除法(Division)
除法是将一个数值除以另一个数值的操作。结果是这两个数值的商。需要注意的是,除法结果可能会产生小数。
- 示例:go
package main import "fmt" func main() { a, b := 15, 4 fmt.Println("除法:", float64(a) / float64(b)) }
1.2.5 取模(Modulus)
取模是计算一个数值除以另一个数值的余数。结果是剩余的部分。
- 示例:go
package main import "fmt" func main() { a, b := 15, 4 fmt.Println("取模:", a % b) }
1.3 数学常量
1.3.1 圆周率(π, Pi)
圆周率是一个数学常数,表示圆的周长与直径的比值,值大约是 3.14159,算圆的面积和周长都要用它。
- 示例:go
package main import ( "fmt" "math" ) func main() { fmt.Println("圆周率:", math.Pi) }
1.3.2 自然对数的底(e)
自然对数的底是一个数学常数,表示自然对数的底数,值约为 2.71828。它在许多自然现象和数学公式中出现。
- 示例:go
package main import ( "fmt" "math" ) func main() { fmt.Println("自然对数的底:", math.E) }
总结
Go 里这些概念都有直接对应:类型是 int、float32/float64、complex64/complex128,运算符就是 +、-、*、/、%,常量从 math 包取(math.Pi、math.E)。