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语言的神秘面纱!