Go语言基础:变量与常量声明及赋值

需积分: 0 0 下载量 24 浏览量 更新于2024-08-05 收藏 863KB PDF 举报
"本资源主要介绍了Golang的基础语法,特别是关于变量和常量的声明、初始化及赋值方法。" 在Golang编程语言中,变量是程序中存储数据的基石,而常量则是不可更改的固定值。以下是Golang中关于变量和常量的一些关键知识点: 1. **变量声明**: - Golang是一种静态类型语言,这意味着变量在声明时就需要指定其类型。 - 声明变量通常使用`var`关键字,如`var name string`,其中`name`是变量名,`string`是变量类型。变量的类型紧跟在变量名后面。 - 变量声明的默认值如下:`int`类型的变量默认为0,`float`类型的变量默认为0.0,`bool`类型的变量默认为`false`,`string`类型的变量默认为空字符串,指针类型的变量默认为`nil`。 2. **批量声明**: - 可以使用`var`关键字批量声明变量,例如`var c, d *int`,这里声明了两个`int`类型的指针变量。 - 使用`var`关键字的括号内方式也可以批量声明并初始化变量,如`var (age int; name string; phone string)`。 3. **简短格式**: - 在函数内部,可以使用`:=`操作符进行简短变量声明,如`name := "J0o1ey"`。这种方式会自动推断变量类型,并且同时初始化变量。 - 简短格式适用于局部变量,不能用于声明全局变量,且不允许提供数据类型。 - 可以通过`:=`一次性声明并初始化多个变量,如`name, hobby := "J0o1ey", "Hacking"`。 4. **赋值操作**: - 单个变量赋值可以直接用`=`, 如`age = 11`。 - 多行赋值可以写成`var variableType = value`或直接`variableType = value`。 - 单行赋值时,多个变量之间用逗号分隔,如`name, age = "TOM", 11`。 - 可以使用三元运算符或者临时变量来交换两个变量的值,例如`name1, name2 = name2, name1`。 5. **常量声明**: - 常量可以通过`const`关键字声明,它们在程序执行期间不能被修改。 - 使用`iota`关键字可以进行常量的初始化,`iota`在每个`const`声明块的开始时被重置为0,然后每次增加1。 - 组合声明常量时,可以在一行中声明一组具有相同初始化规则的常量,如`const (a = iota; b = iota; c = iota)`,这样a=0, b=1, c=2。 6. **类型转换**: - 如果需要将一个变量转换为另一种类型,可以使用`typecast`操作,如示例中的`age := strconv.Itoa(age)`将`age`从`int`转换为`string`。 7. **示例代码**: - 示例代码展示了如何在`main`函数中声明和赋值变量,以及如何在`fmt.Println`中输出变量的值。 Golang中的变量和常量声明具有清晰的规则和灵活的方式,这使得代码更加简洁和易于理解。了解这些基础语法对于编写高效和可靠的Golang程序至关重要。