Go语言变量 | 青训营

86 阅读2分钟

Go语言是Google开发的一种静态语言,语法上和C语言相近,但是要比c语言简洁很多。有c语言基础的同学学习起来会比较容易。本文章将着重介绍Go语言的一些基础语法。

Go语言变量

Go语言的基本变量类型有:
  • string
  • bool
  • int、int8、int16、int32、int64
  • uint、uint8、uint16、uint32、uint64、uintptr
  • rune 
  • byte (即uint8)
  • float32、float64
  • complex64、complex128

可能看起来有点多,~~但感觉实际上很多都不常用(bushi)~~我们只需要了解即可,等到时机要用到哪个再去细学也可以。

变量声明

第一种方法:使用关键字var

var name type

name是变量的名称,type为变量的类型

var a bool //a为bool类型的变量

第二种方法:简短格式(懒人福音

名字:=表达式

a:=1024 //a为int类型的变量,值为1024

注意:第二种方式定义变量时等号后面不能为数据类型,编译器会自动根据等号后面的值来判断类型,如果要指定类型只能用第一种方式。

变量初始化

var 变量名 变量类型 =表达式

var a int = 1024 a为变量名,int为数据类型,1024为初始值,但由于Go语言会自动推导变量类型,所以可以把int省略,变为var a = 1024,这样的话编译器就会根据等号右端的值来自动推导变量的类型。

如果觉得上述方式还不够简洁,可以采用变量 := 表达式的形式进一步简化,例如a :=1024效果和上述相同。但是这种声明写法的左值变量必须为未定义过的变量,否则就会发生编译错误。

变量的默认初始值

  • 整型和浮点型变量的默认值为 0 和 0.0
  • 字符串变量的默认值为空字符串
  • 布尔型变量默认为 bool
  • 切片、函数、指针变量的默认为 nil

总结

本文章只是简单的介绍了一下Go语言的变量类型及声明方式,包括标准声明及简洁声明方式。这只是学习Go语言的一个开始,后续还有很多知识点,例如字符串函数、类型转换等,我认为现在应该静下心来,慢慢来,每天都学习一点新知识,日积月累一定能有很大的进步。千里之行始于足下,让我们一起学习一起进步,逐步揭开Go语言的神秘面纱!