package main
//func test() (a,b,c int){ // return 1,2,3 //}
//主函数 func main() { //fmt.Println("hello") //命名规范 /* 1.允许使用数字 字母 下划线 不适用 %@ 2.不允许使用关键字 3.不允许数字开头 4.区分大小写 5.见名知意 */ //变量的声明 var 变量名 类型 变量声明之后,必须使用 //var a int ////2. 只是声明变量 默认是为0 //fmt.Println(a) ////3. 在同一个{} 声明的变量是唯一的 //var b, c int //b, c = 20,30 //fmt.Println(b,c) ////4.变量的初始化,声明变量的同时,进行赋值 //var d int = 10 //d = 40 //fmt.Println(d) //var value float64 = 2 //var sum float64 = value * value //fmt.Println(sum) //自动推导 /* var a = 10 fmt.Println(a) fmt.Printf("%T\n", a) b := 10 b = 30 fmt.Println(b) c := 3.14 fmt.Println(c) fmt.Printf("%T",c)*/ //Sprintf 和println 的区别 //a := 10 //fmt.Println("a = ",a) //fmt.Printf("a = %d\n", a) //fmt.Println(a) //fmt.Print(a) //fmt.Print(a) //多重赋值和匿名变量 //a,b,c := 10,20,30 //c = a //a = b //b = c //fmt.Println(a) //fmt.Println(b) //fmt.Println(c) //i, j := 10, 20 //i, j = j, i //fmt.Println(i,j) //// _ 匿名变量 丢弃数据不处理 //tmp, _ := 7, 8 //fmt.Println(tmp) //_,e,f := test() //fmt.Println(e,f) //var ( // a int = 1 // b float64 = 2.0 //) //fmt.Println(a,b) //常量:程序运行期间,不可更改的量 //const i int = 10 //const j float64 = 3.14 //const ( // i int = 10 // j float64 = 3.14 //) //const ( // i = 10 // j = 3.14 //) //fmt.Println(i,j) //1.iota 常量自动生成器,每个一行,自动加1 //const ( // a = iota // b = iota //) //const d = iota //const ( // a1 = iota // a2 // a3 //) //const( // i = iota // j1,j2,j3 = iota,iota,iota // k = iota //) //fmt.Println(a,b,d) //fmt.Println(a1,a2) //fmt.Println(i,j1,j2,j3,k) //变量类型 //var a bool //fmt.Println(a) //var b = true //fmt.Println(b) //c := false //fmt.Println(c) //v2 := (1==2) //fmt.Println(v2) //uint 无符号整型 //var a uint = 10 //var a int32 = 10 //fmt.Println(a) //fmt.Printf("%T\n",a) //fmt.Println(unsafe.Sizeof(a)) //浮点型数据分为单精度float32 和双精度 float64 //var a float64 = 123.445555555555 //fmt.Println(a) //var b float32 = 123.555555555555555 //fmt.Println(b) //字符类型 // 单引号 字符 双引号 字符串 //var a byte = 'a' //fmt.Println(a) //var b byte = '0' //fmt.Println(b) //fmt.Printf("%T\n",b) //var str1 string //声明变量 //str1 = "abc" //赋值 ////自动推导类型 //str2 := "知了课堂" //fmt.Println(str1) //fmt.Printf("%T\n",str2) ////fmt.Println('a'+'\0') ////len函数, 计算字符串中字符的个数 //fmt.Println(len(str1)) //字符串拼接 //str3 := "hello " //str4 := "zhang" //str5 := str3 + str4 //fmt.Println(str5) //var ch byte //var str string ////字符 ////单引号 ////字符 往往都是只有一个字符 除了\n \t //ch = 'a' //fmt.Println(ch) //fmt.Printf("%c",ch) ////字符串 ////1.双引号 ////2. 字符串可以有一个或多个字符组成 ////3. 字符串都是隐藏了一个\0 //str = "hello go" //fmt.Println(str) //fmt.Println(str[0],str[1],str[2]) //fmt.Printf("%c,%c\n",str[0],str[1]) //a := 10 //b := "abc" //c := 'a' //d := 3.11224 ////%T 打印变量所属数据类型 //fmt.Printf("%T\n%T\n%T\n%T\n",a,b,c,d) ////%d 整型格式 ////%s 字符串格式 ////%c 字符格式 ////%f 浮点型格式 //fmt.Printf("%d,%s,%c,%.2f",a,b,c,d) ////%v 自动格式匹配h //fmt.Printf("%v,%v,%v,%v",a,b,c,d) //输入 //var a string ////阻塞进程,等待用户的输入 ////fmt.Scanf("%s",&a) //fmt.Scan(&a) //fmt.Println("hello" + a) //a,b,c := 54,30,20 //sum := a+b+c //类型转换,在不同的且相互兼容的类型之前转换 //fmt.Println(sum/3) //fmt.Println(float64(sum)/3) //var d float32 = 3.1 //var f float64 = 3.5 ////建议低精度转高精度 整型转成浮点型 //num := float64(d) + f //fmt.Println(d) //fmt.Println(float64(d)) //fmt.Println(num) // ////别名 //type bigint int64 //var a bigint = 10 //fmt.Printf("%T",a) //a := 60 //b := 13 //var c int //c = a & b //fmt.Println(c) //e := &a //fmt.Println(e) //fmt.Printf("%p\n",e) //fmt.Printf("%d\n",*e) //score := 700 //if score == 700 { // fmt.Println("gogogo") //} //if a := 100; a == 100 { // fmt.Println("100000") //} //score := 100 //if score > 50 { // fmt.Println("go one") //} else { // fmt.Println("go next") //} //if a:=10; a <5 { // fmt.Println("小于5") //} else if a > 5 { // fmt.Println("大于5") //} else { // fmt.Println("no") //} //var score int = 90 //switch score { //case 90: // fmt.Println("A") // fallthrough // //case 80: // fmt.Println("B") //case 50,60: // fmt.Println("C") //default: // fmt.Println("E") //} //var s2 int = 90 //switch s2 = 10;{ //case s2 >= 90: // fmt.Println("A") //case s2 >80: // fmt.Println("B") //case s2 >50: // fmt.Println("c") //default: // fmt.Println("d") //} // for 语法 //sum := 0 //for i := 0; i < 10; i++ { // sum = sum + i // fmt.Println(sum) //} // range 迭代打印 //str := "abc" //for data := range str{ // fmt.Println(data) // fmt.Printf("%c\n",data) //} //i := 0 //for { // i ++ // if i == 5 { // break // } // if i == 3 { // continue // } // fmt.Println(i) //}
}
|
请发表评论