【4】Go变量与类型
package main import ( "fmt" ) /* 第一章:变量 go是强类型语言,不允许不同的类型相互赋值 */ func main() { var age1 int // 声明变量, 未初始化默认为0 var age2 int = 20; // 声明变量并初始化 var age3 = 30; // 有初始化可以自我判断类型, fmt.Println("age1 is", age1) fmt.Println("age2 is", age2) fmt.Println("age3 is", age3) var x, y int // 声明多个变量不初始化 var a, b int = 1,2 // 声明多个变量并初始化 fmt.Println("x is", x, "y is", y) fmt.Println("a is", a, "b is", b) // 在一个语句中声明不同类型的变量 var ( name = "oytt" age = 11 sex = "man" ) fmt.Println("name=", name, " age=", age, " sex=", sex) // 简短声明(:=), 左边所有的变量都必须有初始值,并且左边至少一个变量是尚未声明的 uid, skin := 88888888, "good" fmt.Println("uid=", uid, " skin=", skin) }
age1 is 0
age2 is 20
age3 is 30
x is 0 y is 0
a is 1 b is 2
name= oytt age= 11 sex= man
uid= 88888888 skin= good
[Finished in 12.5s]
类型
Go语言支持的类型:
- bool
- 数字类型
- int8, int16, int32, int64, int
- uint8, uint16, uint32, uint64, uint
- float32, float64
- complex64, complex128
- byte
- rune
- string
做一个优秀的程序媛