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

83 阅读2分钟

Go语言声明

主要有四种声明方式:

var(声明变量), const(声明常量), type(声明类型), func(声明函数)

变量

变量(Variable)的功能是存储数据。不同的变量保存的数据类型可能会不一样。常见变量的数据类型有:整型、浮点型、布尔型等。Go语言中的每一个变量都有自己的类型,并且变量必须经过声明才能开始使用。

变量声明

标准声明格式:

var 变量名 变量类型  //不需要分号结尾

批量声明格式:

var (
    a string
    aa int
    aaa bool
)

变量初始化

go语言在声明变量时,会自动为变量对应的内存区域进行初始化,并且每个变量会被初始化为默认值。例如:整形和浮点型的默认值都是0;字符串默认值是空字符串;布尔值默认值是false;切片、函数、指针变量的默认值都是nil

变量初始化

var 变量名 类型 = 表达式
var name string = "a"

一次初始化多个变量

var name, age = "a", 1 

类型推导

有时候我们会将变量的类型省略,这个时候编译器会根据等号右边的值来推导变量的类型完成初始化。

var name = "a"
var age = 1

短变量声明

在函数内部,可以使用更简略的 := 方式声明并初始化变量

package main

import (
    "fmt"
)
// 全局变量m
var m = 100

func main() {
    n := 10
    m := 200 // 此处声明局部变量m
    fmt.Println(m, n)
}

匿名变量

在使用多重赋值时,如果想要忽略某个值,可以使用匿名变量,匿名变量用一个下划线_表示。

常量

相对于变量,常量是恒定不变的值,多用于定义程序运行期间不会改变的那些值。 常量的声明和变量声明非常类似,只是把var换成了const,常量在定义的时候必须赋值。

常量声明

   const a = 3.14

声明了常量之后,在整个程序运行期间它们的值都不能再发生变化了。 多个常量一起声明:

const (
    pi = 3.1415
    e = 2.7182
)

const同时声明多个常量时,如果省略了值则表示和上面一行的值相同。例如:

const (
    n1 = 100
    n2
    n3
)

常量n1、n2、n3的值都是100

总结

本文主要介绍Go语言变量和常量声明的基础语法,学会简单的声明格式。个人学习感受:Go语言和C语言声明方法十分相似。