一.变量
声明变量需要使用 var
关键字
var name string
也可以在同一行声明多个相同类型的变量
var name,sex string
使用块语句声明,组织性较好,可读性强
var (
// 默认赋值,类型自动推断
//不同类型也可以声明在同一行,但必须保持默认值数量与变量一致
firstName,lastName, weight = "yuk","yao", 120
// 声明但不赋值,因为它是一个变量
age int
)
在函数体内可以使用快捷声明 (tips:只能在函数体内使用)
func main(){
// 只能是新变量,否则Go将不会编译
firstName := "yuk"
age,weight := 25,120
}
变量必须被消费,否则Go会抛出异常
二.常量
声明常量与变量大致相同。但常量不能使用 :=
的声明方式,且如果声明一个常量却不使用,Go并不会报错
const HTTPStatuOK = 200
const HTTPStatus (
OK = 200
Fail,Pause = 500,100
)
常量还有一个iota:[aɪˈoʊdə]
关键字定义枚举类型
const (
A = iota
B
C
D
)
fmt.Println(a,b,c,d) // 0,1,2,3
注意,该关键字十分灵活
三.函数
Go中使用 func
声明一个函数,参考如下示意
func sum(num1 string, num2 string) int {
// do something
}
也可以快捷声明返回值,并直接return
result,mul = sum("1","2")
func sum(num1 string, num2 string) (result int, mul int) {
int1, _ := strconv.Atoi(num1)
int2, _ := strconv.Atoi(num2)
result = int1 + int2
mul = int1 * int2
return
}