go 基础笔记01

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)
//}

}
posted @ 2021-02-06 15:43  zhangsima  阅读(82)  评论(0编辑  收藏  举报