第一个程序
package main
import "fmt"
var s = "hello" //全局变量
func main() {
fmt.Println(s, "world")
}
go run hello.go
输出
hello world
2.1变量
Go使用关键字var
定义变量,类型信息放在变量名后面,初始化为零,如下:
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
注意:函数内部定义的变量没使用的话编译器会报错。
declared and not used
2.2 常量
用关键词const
定义,常量值必须是编译期间能够确定的数值。
const Pi = 3.14
const aa, bb = "AA","BB"
const (
a = "A"
b = "B"
c = "C"
)
枚举iota
,从0开始按行数自增,如果重新const
,则从0开始再次计算。
const (
Sunday = iota // 0
Monday // 1
Tuesday // 2
Wednesday // 3
Thursday // 4
Friday // 5
Saturday // 6
)
2.3 类型
Go内置以下基础类型:
- 布尔类型:bool。
- 整型:int8、byte、int16、int、uint、uintptr等。
- 浮点点类型:float32、float64。
- 复数类型:complex64、complex128。
- 字符 :string。
- 字符类型:rune。
- 错误类型:error。
还有复杂类型: slice、map等。
2.4 关键字
有疑问加站长微信联系(非本文作者)