Golang 程序由包组成,从main包开始运行 package main
import 导入包,后面接上包所在的路径。导入后就能够用包名.name
来引用函数
package main import "fmt" var s = "hello" //全局变量 func main() { fmt.Println(s, "world") }
go run hello.go
输出ui
hello world
Go使用关键字var
定义变量,类型信息放在变量名后面,初始化为零,以下:code
var s string var x int var ( //批量声明 a int f float64 x string )
在函数内部还有一种更简洁的:=
定义方式图片
func main() { s := "string" //局部变量 }
变量赋值,两个变量可直接交换编译器
var i, j int i, j = j, i
注意:函数内部定义的变量没使用的话编译器会报错。string
declared and not used
用关键词const
定义,常量值必须是编译期间可以肯定的数值。it
const Pi = 3.14 const aa, bb = "AA","BB" const ( a = "A" b = "B" c = "C" )
枚举iota
,从0开始按行数自增,若是从新const
,则从0开始再次计算。io
const ( Sunday = iota // 0 Monday // 1 Tuesday // 2 Wednesday // 3 Thursday // 4 Friday // 5 Saturday // 6 )
Go内置如下基础类型:编译
还有复杂类型: slice、map等。class