Go語言快速入門筆記(1)--變量var,分支if else,循環for,fmt簡單輸入輸出

內容速覽

本文包含Go語言的簡單入門語法,包含變量var,分支if else,循環for,簡單輸入輸出java

本文適合人羣

具備必定編程語言基礎(如:C/C++,java等),而且想要快速入門Go語言的同窗編程

註釋

  • 註釋
    • 行註釋:// 我是一串代碼
    • 塊註釋:/* 我是一串代碼 */

變量

  • 變量
    • 寫法1(顯式寫法)var 變量名 [變量類型] := 值
    • 寫法2(隱式寫法)變量名 := 值
    • 數據類型
      • 基本數據類型
        • 數值型
          • int(整型)
            • 有符號:int, int8, int16, int32, int64
            • 無符號:uint, uint8, uint16, uint32, uint64
          • float(實型):float32,float64
          • complex(複數型):complex64, complex128
        • 布爾型:bool (true / false)
        • 字符串:string
          • 雙引號字符串:"hello world"
          • 雙波浪線字符串:`hello world`
      • 注意:
        • 若不顯式聲明類型,則由值自動推斷類型
        • 聲明過的變量必需要使用
        • int, uint的位數由操做系統的位數肯定
        • byteuint8的別名,runeint32的別名
    • 強制類型轉化
      • Go是強類型語言,類型轉化方法:類型(變量)

分支與循環

  • 分支與循環
    • 分支語句
      • if:編程語言

        • 格式1if 條件 { 分支代碼 }
            格式2if 條件 { 分支代碼 } else { 分支代碼 }
            格式3if 條件 { 分支代碼 } else if 條件 { 分支代碼 } ... else{ 分支代碼 }
            格式4if 初始化語句;條件 { 分支代碼 } else ... ``` 複製代碼
        • 注意:初始化語句中聲明的變量做用域爲該if語句
      • switch:函數

        switch [表達式] {
        	case 值:
        		分支代碼
        		[break / fallthrough]
        	...
        	default:
        		默認分支代碼
        }
        複製代碼
        • 注意:
          • switch表達式能夠爲空,表達式爲空時其值默認true
          • case語句默認沒有相似java中的case穿透,能夠不使用break終止case分支
          • 須要實現case穿透能夠使用fallthrough關鍵字穿透到下一個case語句中
    • 循環語句
      • for
        //標準形式
        for [[初始化語句];[條件語句];[循環語句]] {
        	循環體
        }
        
        //for-each語句
        for 變量名 := range 可迭代對象 {
        	循環體
        }  
        
        //帶下標的for-each語句
        for 索引變量名, 變量名 := range 可迭代對象 {
        	循環體
        }  
        複製代碼
        • 注意:
          • for語句能夠僅有循環體,表示條件永真,死循環
          • 初始化語句中的變量聲明僅能夠使用隱式寫法
          • 初始化語句,條件語句,循環語句能夠缺失
    • break,continue
      • break:跳出當前case分支或當前循環
      • continue:結束當前循環進入下一次循環
  • 輸入輸出
    • fmt
      • 輸出
        • fmt.Print
        • fmt.Printf
        • fmt.Println
      • 輸入
        • fmt.Scan
        • fmt.Scanf
        • fmt.Scanln

Go語言快速入門筆記系列傳送門


Go語言快速入門筆記(1)--變量var,分支if else,循環for,fmt簡單輸入輸出post

Go語言快速入門筆記(2)--值類型和引用類型,silce切片,map映射ui

Go語言快速入門筆記(3)--函數,指針,srtuct結構體,interface接口,Error錯誤,panic恐慌和recover恢復spa

相關文章
相關標籤/搜索