import (
"fmt"
"math"
)
1. fmt中可以进行打印和字符串拼接
fmt.Println("hello world") //打印hello world
2. math中有许多关于计算的方法:
math.Sqrt(25)=5 //即将参数开方
Go 的基本数据类型有:
bool
string
int int8 int16 int32 int64
uint uint8 uint16 uint32 uint64 uintptr
byte // uint8 的别名
rune // int32 的别名
// 表示一个 Unicode 码点
float32 float64
complex64 complex128
本例展示了几种类型的变量。 同导入语句一样,变量声明也可以“分组”成一个语法块。
int, uint 和 uintptr 在 32 位系统上通常为 32 位宽,在 64 位系统上则为 64 位宽。 当你需要一个整数值时应使用 int 类型,除非你有特殊的理由使用固定大小或无符号的整数类型。
package main
import (
"fmt"
"math/cmplx"
)
// 声明常量
var (
ToBe bool = false
MaxInt uint64 = 1<<64 - 1
z complex128 = cmplx.Sqrt(-5 + 12i)
)
func main() {
fmt.Printf("Type: %T Value: %v\n", ToBe, ToBe)
fmt.Printf("Type: %T Value: %v\n", MaxInt, MaxInt)
fmt.Printf("Type: %T Value: %v\n", z, z)
}
// 使用 var 关键字
var variable_name type
// 同时声明多个变量
var variable1, variable2, variable3 type
variable_name := value
//如:
number := 1
// 使用 const 关键字
const constant_name type = value
// 常量声明
const Pi float64 = 3.1415926
此外值得注意的是:
短声明可以在for循环中直接用,但是var不可以在for的判断前使用
在go语言中,作用域的范围就是{}之间的部分
uint8:无符号 8 位整数(0 到 255)。
uint16:无符号 16 位整数(0 到 65535)。
uint32:无符号 32 位整数(0 到 4294967295)。
uint64:无符号 64 位整数(0 到 18446744073709551615)。
int8:有符号 8 位整数(-128 到 127)。
int16:有符号 16 位整数(-32768 到 32767)。
int32:有符号 32 位整数(-2147483648 到 2147483647)。
int64:有符号 64 位整数(-9223372036854775808 到 9223372036854775807)。
在 Go 语言中,类型转换用于将一个类型的值转换为另一个类型。类型转换可以是显式的或隐式的,下面是一些常见的类型转换方式:
// 将 int 类型转换为 float64 类型
float64Num := float64(10)
// 将 float64 类型转换为 int 类型,会将浮点数的整数部分转换为整数
intNum := int(3.5)
需要注意的是,类型转换可能会导致精度丢失或其他意外行为,因此在进行类型转换时,需要确保转换是安全的,并注意可能的范围限制或数据丢失。
函数是一种用于执行特定任务的代码块。函数可以接受输入参数,并返回输出结果。Go 语言的函数具有以下特点:
func functionName(input Parameters) return ValueType {
// 函数体
}
result := functionName(input Parameters)
Go 语言的函数是第一类对象,可以作为变量进行传递和操作。这使得函数在 Go 语言中具有很高的灵活性和可复用性。