变量定义:
1:使用 var
关键字:
go语言定义变量使用:
var 变量名 变量类型 =变量值
var a int =1
var string str1 = "hello world"
如果已知后面的变量值,可以省略变量类型,go编译器可以通过类型推导出来
var 变量名 = 变量值
var a,b,c bool
var s1,s2 string ="hello","world"
可以放在函数内,也可以放在包内,go语言没有全局变量,定义多个函数外的变量,可以用var(多个变量)来集中定义;
2: 使用:=来定义
除了以上两种方式,go语言为我们提供了更加简单的一种定义变量的方式
变量名 := 变量值
a :=1
s1,s2 := "hello","world"
注意:这种方式只能在方法内运用,如果在包内定义变量,还是得用var关键字
go语言内建变量
布尔类型:
bool 默认值为false
字符串
string 默认值为“”
整型
go语言中有无符号和有符号,并且所有的整型都是用int表示,只是长度不同
(u)int,(u)int8,(u)int16,(u)int32,(u)int64,(u)uintptr
byte
一个字节
rune
长度为32位,为了兼容Unicode编码,面向更过国家的语言,是char类型的代替品
浮点
float32,float64,complex64,complex128
关于go语言的复数举例:
欧拉公式:
func euler() {
fmt.Println(cmplx.Exp(1i*math.Pi)+1)
}