变量初始化
- 使用关键字var
如果不指定初始值,会为默认值。
var i int
var a string
var s float64
var (
e int
c int64
)
指定初始值
var a int = 100
- 使用语法糖 :=
默认数据类型 int, float64, string
a := 100
b := "test_var"
原生变量
- 整形
有符号整形:int8, int16, int32, int64, int
无符号整形: uint8, uint16, uint32, unit64, uint
int和uint在32位机器上是32位,63位机器上是64位。
默认值: 0 - 浮点数
float32,占位32位。float64,占位64位。
默认值: 0 - 布尔类型
true, false
默认值: false - 字符串
golang的字符串基于utf-8编码。关键信息byte和rune。byte是字符串的占地面积,rune是字符串中有几个字符。
s := "abcdefg"
a := len(s) //占地面积
b := utf8.RuneCountInString(s) // 字符数
常量
const a int = 123456
类型别名
aliasInt 拥有int的一切属性,并且可以新增属性。
type aliasInt int
type sss struct {
X int
}