好久没更新了,因为新公司要做接口测试,但新公司的接口是使用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) }