初識golang-排坑和基本知識

查看上一篇golang包的引用請點

查看golang格式化參數請點

1.go語言的左括號不能在一個新行
  go語言字符串必須是雙引號

2.go導入包後必須使用,變量聲明後必須使用

3.go數據類型:告訴編譯器以多大內存存儲變量
    1)int,uint:默認爲0
    2)byte/string:byte爲單引號聲明,只有一個字符(其實是int32,需要用%c打印);string爲雙引號聲明,多個字符
    3)float32,float64:默認爲0,自動推導聲明方式默認float64
    4)bool:默認爲false

4.go變量
    1)聲明:var 變量名 類型
        var a int
        var a, b int
        var (
            a int
            b boole
        )
    2)初始化(聲明變量時同時賦值):
        var a int = 10
    3) 自動推導類型:通過初始化的值推導類型
        a := 20
        a, b, c := 10, 20, 30
    4) 匿名變量_
        a, _ := 10, 20

5.go常量
    1)聲明:const 常量名 [常量類型] = 常量值
        const a = 10
        const (
            a = 10
            b = 20
        )
    2) iota:常量自動生成器,遇到const重製爲0,每調用一次累加1,定義多個常量時可以只寫一個iota。如果是同一行,值一樣。
        const (
            a = iota
            b
            c
        )

        const (
            a = iota //0
            b, c, d = iota, iota, iota //1,1,1
            e = iota //2
        )
    3) 類型別名
        type 別名 類型
        type bigint int64

6.go運算符
    and == &&
    or == ||

7.流程控制
    1)if
        if [初始化語句;]邏輯表達式{
            go語句
        }

        if 邏輯表達式{
            go語句
        } else {
            go語句
        }

        if 邏輯表達式{
            go語句
        } else if {
            go語句
        } else {
            go語句
        }
    2)switch
        (1)
        num = 10
        switch num{
            case 1:
                語句體
                [fallthrough]不跳出switch,而且後面的全部無條件執行
            case 2:
                語句體
            ...
            default:
                語句體
        }
        (2)
        num = 10
        switch num{
            case 1:
                語句體
                [fallthrough]不跳出switch,而且後面的全部無條件執行
            case 2, 3:
                語句體
            ...
            default:
                語句體
        }
        (3)
        num = 10
        switch {
            case num == 1:
                語句體
                [fallthrough]不跳出switch,而且後面的全部無條件執行
            case num == 2:
                語句體
            ...
            default:
                語句體
        }
    3)for
        for 初始條件;判斷條件;條件變化{
        }

        for{ //for循環不加任務東西,爲死循環,相當於while
        }
    4)range返回兩個值:元素索引和元素本身(可以不接受第二個參數)
    5)continue和break
    6)goto
        需要有標籤
8.函數
    1)格式
        func 函數名 (參數列表) (返回值類型){
            函數體
        }
    2)不定參數類型:不定參數一定是在參數列表最後
        func 函數名 (args ...int){ //args實際爲切片,可用for迭代
            函數體
        }

        傳遞不定參數時傳args...(可以傳部分args[2:]...)

查看下一篇golang數據類型_數組請點 

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