Go 语言入门指南:基础语法和常用特性解析 | 青训营

61 阅读2分钟

数据类型

在 Go 编程语言中,数据类型用于声明函数和变量。 数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。具体分类如下:

  1. 布尔型:布尔型的值只可以是常量 true 或者 false。
  2. 数字类型:整型int和浮点型float。Go 语言支持整型和浮点型数字,并且支持复数,其中位的运算采用补码。
  3. 字符串类型:字符串就是一串固定长度的字符连接起来的字符序列。Go 的字符串是由单个字节连接起来的。Go 语言的字符串的字节使用 UTF-8 编码标识 Unicode 文本。
  4. 派生类型:(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)
}