LOADING

加载过慢请开启缓存,浏览器默认开启

Go基本语法

2023/2/21
入门 Go

一.变量

声明变量需要使用 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
    }