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