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

}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章