1.golang变量和常量定义
1.第一个go程序helloworld
package main import "fmt" func main() { fmt.Println("hello world") }
2.变量定义
- 变量必须先定义后使用
- go语言是静态类型语言,变量类型必须与赋值类型相同
- 变量名不能冲突
- 简洁变量定义不能用于全局变量
- 变量有0值,默认值
- 局部变量定义了必须使用,否则会报错
package main import "fmt" func main() { // 方式1 var name int name = 1 // 方式2 age := 1 var age2 int // 局部变量定义了必须使用 fmt.Println(age, age2) // 多变量定义 var user1, user2, user3 = "mose", "code", "golang" fmt.Println(user1, user2, user3) }
3.常量定义
package main import "fmt" func main() { // 常量,定义时候就指定值,不能修改,尽量全部大写 const PI float32 = 3.141592 const PI_N float64 = 3.1415926535 // PI = 666 报错 // 状态码定义 const ( UNKNOW = 1 MAN = 2 WOMAN = 3 ) const ( name = "mose" s age int = 18 height score ) fmt.Println(name, s, age, height, score) //msoe mose 18 18 18 }
4.iota
package main import "fmt" func main() { // iota 特殊常量可以被认为是一个可以被编译器修改的常量 const ( ERR1 = iota+1 ERR2 ERR3 = "MOSE" ERR4 ERR5 = iota ) fmt.Println(ERR1, ERR2, ERR3, ERR4) // 1 2 MOSE MOSE 4 // 如果中断了iota,那么必须显示的恢复,后续会逐渐递增 // 自增类型默认是int }
5.匿名变量
package main import "fmt" func main() { // 匿名变量 var _ int }
6.变量的作用域
- 局部变量
- 全局变量
golang入门学习笔记 文章被收录于专栏
golang入门学习笔记