数据类型
Go语言的数据类型相当简洁明了,以下是全部的数据类型:
bool // 布尔类型,即true和false
string // 字符串
int int8 int16 int32 int64 // 整型,数字表示二进制位数
uint uint8 uint16 uint32 uint64 uintptr // 无符号整型,数字表示位数,ptr表示指针
// 注:Go语言中int uint和uintptr的默认位数和系统位数有关,运行在32位操作系统下int默认为int32,
// 运行在64位操作系统下则默认为int64
byte // uint8型的一个别名,即0-255的整数,通常用于表示ASCII码
rune // int32的一个别名,通常用于表示UTF-8编码的字符
float32 float64 // 浮点数,注意:Go语言中无float类型,必须说明是float32还是float64
complex64 complex128 // 虚数
对数据类型更详细的解释以及代码示例可以参考这篇文章 https://golangbyexample.com/all-data-types-in-golang-with-examples/
变量定义
:=
//定义变量
var a,b int= 2,3
//快速定义(Short variable declarations)
a :=2
num1, bool1, str1 := 5, false, "good" // 快速定义可一次定义多种类型的多个变量
类型转换只需目标类型名加括号,括号内放入待转换内容即可
c := 3 //默认c为int
d=float32(c) //转成float32形式赋值给d
函数定义
函数定义与变量定义类似
都是先定义名称,再定义类型,例如以下的代码定义了名称为helloworld,无输入,返回值类型为字符串的函数
func helloworld() string{
return "Hello World"
}