第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

全部開發(fā)者教程

Go 入門教程

Go 語言基礎(chǔ)教程
01 Go語言簡(jiǎn)介 02 Go 在 Windows 上的安裝及配置 03 Go 在 Linux 上的安裝與配置 04 Go 在 MacOS 上的安裝及配置 05 Git 的下載和安裝 06 VSCode 編輯器安裝和配置 07 Go 的變量聲明 08 Go 的變量賦值 09 Go 語言的 := 10 Go 的整型(int) 11 Go 的無符號(hào)整型(uint) 12 Go 的浮點(diǎn)型(float) 13 Go 的字符類型 14 Go 的布爾型(bool) 15 Go 的強(qiáng)制類型轉(zhuǎn)換 16 Go 語言的常量 17 Go 語言中代替枚舉的辦法 18 Go 語言中的運(yùn)算符 19 Go 語言的分支語句 20 Go 語言的循環(huán)語句 21 Go 語言的通道 22 Go 語言中的函數(shù) 23 Go 語言函數(shù)中的 defer 24 Go 語言中的閉包 25 Go 語言的指針 26 Go 語言中的數(shù)組 27 Go 語言中的切片 28 Go 語言中的 Map 29 Go 語言中的 range 30 Go 語言拓展以有類型 31 Go 語言中的結(jié)構(gòu)體和"面向?qū)ο?quot; 32 Go 語言中的接口 33 Go 語言類型的內(nèi)嵌 34 Go 語言中的 nil 35 Go 語言函數(shù)式編程 36 Go 語言中的錯(cuò)誤和異常處理 37 Go 語言的并發(fā) 38 Go 語言中的包 39 Go 語言 go mod 包依賴管理工具 40 Go 語言的文件操作 41 Go 語言中的系統(tǒng)包 42 Go 語言的 strings 系統(tǒng)包的使用 43 Go 語言中的變參 44 Go 語言中的反射 45 Go 語言性能測(cè)試 46 使用 Go 語言搭建簡(jiǎn)易登錄功能 47 使用 gin 包優(yōu)化登錄功能

本文主要學(xué)習(xí) Go 語言中的分支語句。一共要介紹的有兩個(gè),分別是 if…elseswitch…case。他們二者在 Go 語言中都做了新的功能拓展。

Tips:其中還有一個(gè)分支語句 select…case 我們將在 Go 語言的通道中介紹。

1. if…else

在 Go 語言中 if 關(guān)鍵字的作用和其它大部分語言相同,是用于測(cè)試某個(gè)布爾表達(dá)式或布爾值是否為真的。若為真則執(zhí)行 if 之后 {} 中的語句,否則跳過這些語句。如果存在第二個(gè)分支,則需要使用 else 關(guān)鍵字,還需要增加分支的話就需要使用 else if 關(guān)鍵字了。

示例代碼:

package main

import "fmt"

func main() {
    a := 10
    if a > 10 {
        fmt.Println("a大于10")
    } else if a < 0 {
        fmt.Println("a小于0")
    } else {
        fmt.Println("a的值是", a)
    }
}
  • 第 7 行:判斷 a 是否大于 10,顯然不滿足,代碼走向下一個(gè)分支 else if。Go 語言中的 if 的條件語句不需要使用 ();
  • 第 9 行:繼續(xù)判斷 a 是否小于 0,顯然也不滿足,走向最后一個(gè)分支 else。因?yàn)?Go 語言中使用 回車符來象征語句結(jié)束,所以 esle 必須寫成 }else{ 的形式,不然就識(shí)別為 if 語句結(jié)束了;
  • 第 11 行:之前的分支條件都不成立,執(zhí)行最后一個(gè)分支;
  • 第 12 行:打印變量 a 的值。

輸出結(jié)果:

圖片描述

在 Go 語言中,if 后的條件表達(dá)式,還有一種特別的寫法,可以在條件表達(dá)式之前寫一個(gè)賦值表達(dá)式。

if…else 的特殊用法:

package main

import "fmt"

func main() {
    if a := 10; a > 10 {    //賦值表達(dá)式和條件表達(dá)式之間使用;隔開
        fmt.Println("a大于10")
    } else {
        fmt.Println("a的值是", a)
    }
}

執(zhí)行結(jié)果:

圖片描述

2. switch…case

Go 語言對(duì) switch…case 的功能進(jìn)行了擴(kuò)展,它變得更加的通用。switch 之后可以什么都不帶。case 也無需是一個(gè)固定值,也可以是一個(gè)布爾表達(dá)式,而且每一個(gè) case 都是一個(gè) 獨(dú)立的代碼塊,執(zhí)行完了之后立刻跳出 switch,不需要使用 break。所以可以把 if…else 完美的改寫成 switch…case 的形式。

Tips:還有一種 switch 語句叫做 type switch,我們將在學(xué)習(xí)接口時(shí)介紹它

switch…case 傳統(tǒng)用法代碼示例:

package main

import "fmt"

func main() {
    a := "A"
    switch a {
    case "A", "a":
        fmt.Println("分?jǐn)?shù)區(qū)間為90~100")
    case "B", "b":
        fmt.Println("分?jǐn)?shù)區(qū)間為70~89")
    case "C", "c":
        fmt.Println("分?jǐn)?shù)區(qū)間為0~70")
    default:
        fmt.Println("錯(cuò)誤的評(píng)分")
    }
}
  • 第 7 行:和傳統(tǒng)用法一致,去求變量 A 的值和那個(gè) case 匹配;
  • 第 8 行:case 后面的值使用逗號(hào)隔開,用于表示匹配任意一個(gè)值;
  • 第 14 行:每一個(gè) switch 中最多可以帶一個(gè) default。

輸出結(jié)果:

圖片描述

switch…case Go 語言中的新用法:

package main

import "fmt"

func main() {
    a := 50
    switch {
    case a < 60:
        fmt.Println("不及格")
    case a < 80:
        fmt.Println("良好")
    case a <= 100:
        fmt.Println("優(yōu)秀")
    default:
        fmt.Println("分?jǐn)?shù)最多為100分")
    }
}
  • 第 7 行:switch 后不帶任何參數(shù),直接執(zhí)行第 1 個(gè) case 的判定;
  • 第 8 行:case 后面帶的是一個(gè)布爾表達(dá)式,若值為 true ,則執(zhí)行其后代碼塊;
  • 第 14 行:default 在這里就充當(dāng) else 的角色。

輸出結(jié)果:

圖片描述

3. 小結(jié)

本文主要學(xué)習(xí)了 Go 語言中的分支結(jié)構(gòu),其中需要注意的是在 Go 語言中的特殊寫法:

  • if 的條件表達(dá)式無需使用括號(hào);
  • if 的條件表達(dá)式之前可以跟一個(gè)賦值表達(dá)式,與條件表達(dá)式之間使用 ; 分割;
  • switch 關(guān)鍵字之后可以不帶變量;
  • case 關(guān)鍵字后面可以跟布爾表達(dá)式;
  • if…else 語句中,else if 如果特別多的情況下一般建議使用 switc…case 來代替。