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入门学习笔记


查看5道真题和解析