数据类型
在 Go 编程语言中,数据类型用于声明函数和变量。 数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。具体分类如下:
- 布尔型:布尔型的值只可以是常量 true 或者 false。
- 数字类型:整型int和浮点型float。Go 语言支持整型和浮点型数字,并且支持复数,其中位的运算采用补码。
- 字符串类型:字符串就是一串固定长度的字符连接起来的字符序列。Go 的字符串是由单个字节连接起来的。Go 语言的字符串的字节使用 UTF-8 编码标识 Unicode 文本。
- 派生类型:(a) 指针类型(Pointer)(b) 数组类型 (c) 结构化类型(struct)(d) Channel 类型(e) 函数类型(f) 切片类型(g) 接口类型(interface)(h) Map 类型
定义变量
声明变量一般形式是使用var关键字,具体格式为:
var identifier typename
如下所示:
package main
import "fmt"
func main(){
var a int =27
fmt.Println(a)
}
在go语言中如果没有指定变量类型,可以通过变量的初始值来判断变量类型。如下所示:
package main
import "fmt"
func main(){
var d = true
fmt.Println(d)
}
当我们定义一个变量后又使用该符号初始化变量,就会产生编译错误,因为该符号其实是一个声明语句
使用格式typename := value
也就是说intVal := 1 相当于:
var intVal int
intVal = 1
匿名变量
特点是一个下划线,被称为空白标识符,可以像其他标识符那样用于变量的声明和赋值,但任何赋给这个标识符的值都将被抛弃,因此这些值不能在后续的代码中使用,也不可以使用这个标识符作为变量对其他变量进行赋值或运算。 示例如下:
func GetData() (int,int){
return 10,20
}
func main(){
a,_ :=GetData()
_,b :=GetData()
fmt.Println(a,b)
}