国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站安全建設(shè)必要性seo搜索引擎專員

網(wǎng)站安全建設(shè)必要性,seo搜索引擎專員,哪些網(wǎng)站可以做公司制度,昆明公司網(wǎng)站建設(shè)目錄一、if二、switch三、for四、break與continue五、goto與Label一、if if使用:邏輯表達(dá)式成立,就會執(zhí)行{}里的內(nèi)容;邏輯表達(dá)式不需要加() if 5 > 9 {fmt.Println("5>9") }if句子中允許包含1個(僅1個)分號:在分…

目錄

  • 一、if
  • 二、switch
  • 三、for
  • 四、break與continue
  • 五、goto與Label

一、if

  • if使用:邏輯表達(dá)式成立,就會執(zhí)行{}里的內(nèi)容;邏輯表達(dá)式不需要加()
if 5 > 9 {fmt.Println("5>9")
}
  • if句子中允許包含1個(僅1個)分號:在分號前初始化一些局部變量(即只在if塊內(nèi)可見)
func main() {m := make(map[int]string, 10)m[0] = "abc"if value, ok := m[1]; ok {fmt.Printf("[%s]", value)} else {fmt.Printf("[%s]", m[0])}}

二、switch

  • switch:switch和case后面可以跟常量、變量或函數(shù)表達(dá)式,只要它們表示的數(shù)據(jù)類型相同就行
func main() {color := "black"switch color {case "green": //相當(dāng)于  if color== "green"fmt.Println("go")case "red": //相當(dāng)于else if color== "red"fmt.Println("stop")default: //相當(dāng)于elsefmt.Printf("invalid traffic signal: %s\n", strings.ToUpper(color)) //invalid traffic signal: BLACK}
}
  • switch+表達(dá)式
    • switch后帶表達(dá)式時,switch-case只能模擬相等的情況;
    • 如果switch后不帶表達(dá)式,case后就可以跟任意的條件表達(dá)式
func add(a int) int {return a + 10
}func main() {switch {case add(5) > 10:fmt.Println("right")default:fmt.Println("wrong")}
}
  • switch Type
func switch_type() {var num interface{} = 6.5//等價形式switch num.(type) {case int:value := num.(int)fmt.Printf("number is int %d\n", value)case float64:value := num.(float64)fmt.Printf("number is float64 %f\n", value)case byte:value := num.(byte)fmt.Printf("number is byte %d\n", value)default:fmt.Println("neither")}
}
  • switch效率:從上往下,只要找到成立的case,就不再執(zhí)行后面的case了;所以為提高性能,把大概率會滿足的情況往前放
  • fallthrough
    • case里如果帶了fallthrough,則執(zhí)行完本case還會去判斷下一個case是否滿足
    • 在switch type語句的 case 子句中不能使用fallthrough
func no_fall(age int) {switch {case age > 50:fmt.Println("退休")case age > 25:fmt.Println("生子")case age > 22:fmt.Println("結(jié)婚")}
}func fall(age int) {switch {case age > 50:fmt.Println("退休")fallthroughcase age > 25:fmt.Println("生子")fallthroughcase age > 22:fmt.Println("結(jié)婚")}
}func main() {no_fall(60) //退休fmt.Println("-----------------------")fall(60)//退休//生子//結(jié)婚
}

三、for

  • for遍歷
func main() {arr := []int{1, 2, 3, 4, 5}for i := 0; i < len(arr); i++ { //正序遍歷切片fmt.Printf("%d: %d\n", i, arr[i])}
}
  • for range遍歷for range拿到的是數(shù)據(jù)的拷貝
    • 遍歷數(shù)組或切片:for i, ele := range arr
    • 遍歷string:for i, ele := range "我會唱ABC" //ele是rune類型
    • 遍歷map,go不保證遍歷的順序:for key, value := range m
    • 遍歷channel,遍歷前一定要先close:for ele := range ch
func main() {str := "我會唱ABC"                         //1個漢字占3個bytefmt.Printf("len(str) = %d\n", len(str)) // len(str) = 12for i, ele := range str {fmt.Printf("%d %c\n", i, ele)}// 0 我// 3 會// 6 唱// 9 A// 10 B// 11 Cfmt.Println("--------------------")brr := []byte(str)fmt.Printf("len(brr) = %d\n", len(brr)) //len(brr) = 12for i, ele := range brr {fmt.Printf("%d %d\n", i, ele)}// 0 230// 1 136// 2 145// 3 228// 4 188// 5 154// 6 229// 7 148// 8 177// 9 65// 10 66// 11 67
}
  • for嵌套
func main() {const SIZE = 4A := [SIZE][SIZE]float64{}for i := 0; i < SIZE; i++ {for j := 0; j < SIZE; j++ {A[i][j] = rand.Float64() //[0,1)中的隨機數(shù)}}fmt.Println(A)
}

四、break與continue

  • break與continue區(qū)別
    • break與continue用于控制for循環(huán)的代碼流程,并且只針對最靠近自己的外層for循環(huán)
    • break和continue都是針對for循環(huán)的,不針對if或switch
    • break:退出for循環(huán),且本輪break下面的代碼不再執(zhí)行
    • continue:本輪continue下面的代碼不再執(zhí)行,進入for循環(huán)的下一輪
func break_for() {arr := []int{1, 2, 3, 4, 5}for i, ele := range arr {fmt.Println("before break", i, ele)if i > 2 {break}fmt.Println(i, ele)}}func continue_for() {arr := []int{1, 2, 3, 4, 5}for i, ele := range arr {fmt.Println("before continue", i, ele)if i > 2 {continue}fmt.Println(i, ele)}
}func main() {break_for()// before break 0 1// 0 1// before break 1 2// 1 2// before break 2 3// 2 3// before break 3 4fmt.Println("--------------")continue_for()// before continue 0 1// 0 1// before continue 1 2// 1 2// before continue 2 3// 2 3// before continue 3 4// before continue 4 5
}

五、goto與Label

  • goto、Label
func main() {var i int = 4
MY_LABEL:i += 3fmt.Println(i)goto MY_LABEL //返回定義MY_LABEL的那一行,把代碼再執(zhí)行一遍(會進入一個無限循環(huán))
}
http://aloenet.com.cn/news/46134.html

相關(guān)文章:

  • 昆山做網(wǎng)站找哪家好線上平臺推廣方式
  • 江蘇建設(shè)局的資質(zhì)辦理網(wǎng)站培訓(xùn)機構(gòu)最新消息
  • 素材網(wǎng)站建設(shè)需要多少費用seo項目
  • win7下用iis搭建網(wǎng)站百度網(wǎng)盤客服電話
  • 上海定制網(wǎng)站建設(shè)費用代寫企業(yè)軟文
  • 做盜版網(wǎng)站違法嗎湖南網(wǎng)站設(shè)計
  • 模板做圖 網(wǎng)站有哪些友情鏈接平臺
  • 做餐飲在環(huán)保局網(wǎng)站備案手機網(wǎng)頁制作軟件
  • seo網(wǎng)站做推廣的公司輔導(dǎo)班培訓(xùn)機構(gòu)
  • 相冊管理網(wǎng)站模板外鏈怎么打開
  • 做京東網(wǎng)站的摘要百度seo搜索引擎優(yōu)化方案
  • 找個公司做網(wǎng)站需要注意什么百家號seo怎么做
  • 163域名注冊屬于seo網(wǎng)站優(yōu)化
  • 企業(yè)營銷網(wǎng)站建設(shè)規(guī)劃百度網(wǎng)站優(yōu)化公司
  • 怎么在網(wǎng)站上做視頻百度電腦版網(wǎng)頁
  • 設(shè)計一個網(wǎng)頁的策劃書怎么優(yōu)化網(wǎng)站排名才能起來
  • 做30個精品網(wǎng)站北京做網(wǎng)站的公司有哪些
  • 網(wǎng)站開發(fā)教育培訓(xùn)百度排名點擊器
  • 假的建設(shè)銀行網(wǎng)站國際時事新聞2022最新
  • 制作書簽簡單又漂亮seo網(wǎng)站優(yōu)化怎么做
  • 設(shè)計公司調(diào)研報告怎么學(xué)seo基礎(chǔ)
  • 做網(wǎng)站開源互聯(lián)網(wǎng)推廣運營
  • meetsh網(wǎng)站建設(shè)營銷策劃公司介紹
  • 扒下來的網(wǎng)站怎么做修改seo教學(xué)視頻教程
  • 網(wǎng)站后臺出現(xiàn)亂碼網(wǎng)絡(luò)營銷推廣的方式
  • 網(wǎng)絡(luò)公司的名字優(yōu)化手機流暢度的軟件
  • 網(wǎng)店代運營怎么做廣東seo網(wǎng)站設(shè)計
  • 網(wǎng)站開發(fā)女生可以做嗎淘寶指數(shù)網(wǎng)站
  • 京東商城網(wǎng)站地址是多少今日最新的新聞
  • 旅游信息網(wǎng)站開發(fā)背景站內(nèi)關(guān)鍵詞排名優(yōu)化軟件