go语言学习笔记(一)变量常量和iota枚举

好久没更新了,因为新公司要做接口测试,但新公司的接口是使用go语言写的,所以还是要学习一下;

一、第一个Hello,word:

// 1,go语言以包作为管理单位
// 2,每个文件必须先声明包
// 3,程序必须有一个main包(重要)
package main

//导入包
import "fmt"

//入口函数
func main() {
    fmt.Println("hello")
}

二、变量使用:

package main //程序中必须有一个main包
//导入包必须使用
import (
    "fmt"
)
func main() {
    //1,变量声明之后必须使用
    //2,只声明没有赋值的变量默认是0
    //3,同一个{}中,声明的变量名是唯一的
    var a int
    a = 10
    fmt.Println("a = ", a)
    //4,变量初始化
    var b int = 20
    fmt.Println("b = ", b)
    //5,变量自动推导类型
    c := 30
    fmt.Println("c = ", c)
}

三、自动推导类型、格式化输出

package main
import (
    "fmt"
)
func main() {
    //自动推导类型,只能使用一次,以后只能进行赋值
    a := 10
    fmt.Println(a)
    //格式化输出
    b := 20
    c := 30
    fmt.Printf("%d+%d=%d\n", a, b, c)
    a, b = b, a
    fmt.Printf("%d,%d", a, b)

}

四、匿名变量和函数返回值:

package main
import (
    "fmt"
)
//创建一个函数,返回3个int类型的值
func test() (a, b, c int) {
    return 1, 2, 3
}
func main() {
    //这里声明了2个实例变量,接收函数返回
    var y, z int
    //函数中返回的a,这里用_代替,“_”就是匿名函数,表示不接收
    //这个值
    _, y, z = test()
    fmt.Printf("y=%d,z=%d\n", y, z)
}

五、常量的使用:

package main
import (
    "fmt"
)
func main() {
    //定义一个常量
    //常量不允许赋值修改
    const a int = 10
    fmt.Println("a =", a)
    //常量的自动推导
    const b = 20
    fmt.Println("b =", b)
}

六、多变量常量定义:

package main
import (
    "fmt"
)
func main() {
    //定义一个变量方法,该方法中定义的变量可以自动推导类型
    var (
        a = 10
    )
    fmt.Println(a)
    //定义一个常量方法,该方法中定义的常量可以自动推导类型
    const (
        b = 20
    )
    fmt.Println(b)
}

七、iota枚举:

package main
import (
    "fmt"
)
func main() {
    const (
        //创建iota生成器
        a = iota
        b = iota
        c = iota
    )
    fmt.Printf("a = %d,b = %d,c = %d\n", a, b, c)
    //当遇到新的iota常量,会重置iota生成器的值
    const e = iota
    fmt.Println("e =", e)
    //同一行中的变量iota值是一样的
    const x, y = iota, iota
    fmt.Printf("x = %d,y = %d\n", x, y)
}

猜你喜欢

转载自www.cnblogs.com/shsm/p/9458172.html