什么是go程序的包
- golang的所有代码都是在一个包下存在的,不存在一个没有包的代码
- 每一个go程序且一定要有一个main包,且
func main
是go程序的入口 - go语言没有全局变量,只有包变量,且包之间的变量、方法,可通过
import
互相引用,同一个包下的变量、方法,无需引用可直接使用
如何声明变量
通过var关键字声明变量
// 申明了一个变量a 且他的类型是string类型
var a string
声明变量且初始化
// 初始化了一个值为"123"的字符串类型的变量 a
var a string = "123"
// go语言可根据你的初始值自动推到出类型
var a = "123"
短变量声明
// 初始化了一个值为"123"的字符串类型的变量 a
a := "123"
区别
1. var
的声明方式一般是在包级别的变量声明且不需要初始化的时候使用。
2. 短变量的申明方式一般是局部,且需要初始化
3. 短变量的声明无法声明包级别的变量
多变量声明
// var的方式
var name1, name2, name3 type
name1, name2, name3 = v1, v2, v3
// 同类型
var name1, name2, name3 = v1, v2, v3
// 不同类型
var (
name1 = 123
name2 = "222"
name3 = true
)
// 短变量 多变量声明
name1, name2, name3 := v1, v2, v3
如何声明常量
通过const关键字声明
注意:const只能声明bool number string类型
const a string = "123"
// 可以简写成
const a = "123"
多常量声明
const name1, name2 int = 1, 2
// 简写
const name1, name2 = 1, 2
// 多类型简写
const (
name1 = 1
name2 = "123"
name3 = true
)
// 有序简写
const (
name1 = iota // 0
name2 // 1
name3 // 2
)
有疑问加站长微信联系(非本文作者)