【Go入门教程】Go 变量

  • 发布时间:2023-09-13 15:17:27
  • 本文热度:浏览 619 赞 0 评论 0
  • 全文共1字,阅读约需1分钟

1. Go 语言变量

1.1 什么是变量

在计算机编程中,变量是用来存储和表示数据的一种概念。在Go语言中,变量可以用来存储各种类型的数据,如整数、浮点数、字符串等。

1.2 变量的声明和初始化

在使用变量之前,我们需要先声明变量并进行初始化。变量的声明可以使用关键字 var,后接变量名和类型。变量的初始化可以在声明的同时进行,也可以在后续的代码中进行。

var age int    // 声明一个整数类型的变量,未初始化,值为0
var name string   // 声明一个字符串类型的变量,未初始化,值为空字符串

var score int = 90  // 声明一个整数类型的变量并初始化为90
var pi float64 = 3.14   // 声明一个浮点数类型的变量并初始化为3.14

// 简短声明和初始化
height := 180   // 声明并初始化一个整数类型的变量,使用简短声明语法

1.3 变量的命名规则

在Go语言中,变量的命名需要遵循一定的规则:

  • 变量名由字母、数字和下划线组成,并且以字母或下划线开头。
  • 变量名区分大小写,例如 ageAge 是两个不同的变量。
  • 变量名不能与Go语言的关键字冲突。

一般来说,我们应该使用具有描述性的变量名,以便于代码的可读性和维护性。

1.4 变量的赋值和使用

在Go语言中,变量的赋值可以使用赋值操作符 = 进行操作。我们可以将一个表达式的值赋给变量,然后使用该变量进行计算和操作。

age := 18   // 声明并初始化一个整数类型的变量age为18
age = age + 1   // 将age的值加1,结果为19
fmt.Println(age)   // 输出变量age的值,结果为19

1.5 变量的类型推导

在Go语言中,变量的类型可以通过所赋的值进行推导。当我们使用赋值语句初始化一个变量时,编译器会根据所赋的值推导出变量的类型。

age := 18   // 声明并初始化一个整数类型的变量age为18
height := 180.5   // 声明并初始化一个浮点数类型的变量height为180.5
name := "John"   // 声明并初始化一个字符串类型的变量name为"John"

1.6 多个变量的声明和赋值

在Go语言中,我们可以同时声明和初始化多个变量。这可以通过使用逗号分隔的方式来实现。

var a, b, c int   // 声明三个整数类型的变量a、b、c
var x, y, z = 1, 2, 3   // 声明并初始化三个变量x、y、z,类型由编译器推导

1.7 全局变量和局部变量

在Go语言中,变量的作用域可以分为全局变量和局部变量。

全局变量是在函数体外声明的,可以在整个程序中被访问和使用。局部变量是在函数体内部声明的,只能在所属的函数内部被访问和使用。

package main

import "fmt"

var globalVar = 10   // 声明一个全局变量

func main() {
    var localVar = 5   // 声明一个局部变量
    fmt.Println(globalVar, localVar)
}

1.8 零值

在Go语言中,如果变量没有显式初始化,则使用该变量的零值。零值是变量类型的默认值,具体取决于变量的类型。

  • 数值类型的零值为0。
  • 布尔类型的零值为false
  • 字符串类型的零值为空字符串""
  • 指针类型的零值为nil
var count int   // count的零值为0
var isFlag bool   // isFlag的零值为false
var person string   // person的零值为空字符串
var ptr *int   // ptr的零值为nil

1.9 总结

本篇文章介绍了Go语言中变量的基本概念与用法。我们学习了变量的声明和初始化、命名规则、赋值和使用、类型推导、多变量声明和赋值、全局变量和局部变量的声明和使用以及零值的概念。对于初学者来说,掌握好这些基本知识对于后续的学习和开发都是非常重要的。

正文到此结束
评论插件初始化中...
Loading...