欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

go語(yǔ)言if表達(dá)式 golang if else

go語(yǔ)言有支持正則表達(dá)式后向引用的方法嗎

go語(yǔ)言有支持正則表達(dá)式后向引用的方法,方法如下

創(chuàng)新互聯(lián)建站主要從事成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)黃山,10余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):028-86922220

package main

import (

"fmt"

"os"

"path/filepath"

"regexp"

)

func main() {

// 命令行參數(shù)

args := os.Args

// 檢查參數(shù)

if len(args) == 1 {

fmt.Println("ff is a file find tool. use like bottom")

fmt.Println("ff [dir] [regexp]")

return

}

if len(args) 3 {

fmt.Println("args 3")

return

}

fileName := args[1]

pattern := args[2]

file, err := os.Open(fileName)

if err != nil {

fmt.Println(err)

return

}

fi, err := file.Stat()

if err != nil {

fmt.Println(err)

return

}

if !fi.IsDir() {

fmt.Println(fileName, " is not a dir")

}

reg, err := regexp.Compile(pattern)

if err != nil {

fmt.Println(err)

return

}

// 遍歷目錄

filepath.Walk(fileName,

func(path string, f os.FileInfo, err error) error {

if err != nil {

fmt.Println(err)

return err

}

if f.IsDir() {

return nil

}

// 匹配目錄

matched := reg.MatchString(f.Name())

if matched {

fmt.Println(path)

}

return nil

})

}

Golang入門到項(xiàng)目實(shí)戰(zhàn) | golang中的if語(yǔ)句

go語(yǔ)言中的if語(yǔ)句和其他語(yǔ)言中的類似,都是根據(jù)給定的條件表達(dá)式運(yùn)算結(jié)果來(lái),判斷執(zhí)行流程。

注意:在go語(yǔ)言中 布爾表達(dá)式不用使用括號(hào)。

根據(jù)布爾值flag判斷

程序運(yùn)行結(jié)果

初始變量可以聲明在布爾表達(dá)式里面,注意它的作用域

程序運(yùn)行結(jié)果

注意:不能使用0或非0表示真假

go語(yǔ)言if語(yǔ)句使用提示:

go語(yǔ)言中的if else語(yǔ)句可以根據(jù)給定條件二選一。

比較兩個(gè)數(shù)的大小

運(yùn)行結(jié)果

判斷一個(gè)數(shù)是奇數(shù)還是偶數(shù)

運(yùn)行結(jié)果

判斷一個(gè)人是否成年

運(yùn)行結(jié)果

特殊寫法,在if前面添加執(zhí)行語(yǔ)句

運(yùn)行結(jié)果

go語(yǔ)言if語(yǔ)句使用提示:

go語(yǔ)言if語(yǔ)句可以進(jìn)行多重嵌套使用,進(jìn)行多重判斷。

根據(jù)分?jǐn)?shù)判斷等級(jí)

運(yùn)行結(jié)果

同樣也可以寫成這樣

運(yùn)行結(jié)果

輸入星期幾的第一個(gè)字母來(lái)判斷一下是星期幾,如果第一個(gè)字母一樣,則繼續(xù)判斷第二個(gè)字母

運(yùn)行結(jié)果

go語(yǔ)言if語(yǔ)句可以嵌套多級(jí)進(jìn)行判斷。

判斷三個(gè)數(shù)的大小

運(yùn)行結(jié)果

判斷男生還是女生,還有是否成年

運(yùn)行結(jié)果

Go語(yǔ)言中怎樣判斷數(shù)據(jù)類型

一般來(lái)說(shuō),我們不會(huì)直接使用ASCII碼來(lái)處理,因?yàn)檫@樣不夠直觀。比如你說(shuō)的判定輸入是否是字母,是否是數(shù)字,那么有個(gè)比較直觀的方法來(lái)處理。如果你看過(guò)ASCII碼表,那么你就知道字?jǐn)?shù)和字母在ASCII碼表中都是連續(xù)的,所以這個(gè)就比較好解決了。

判定字符ch是否是數(shù)字:

if(ch='0' ch='9')

判定字符ch是否是字母:

if(ch='a' ch='z' || ch='A' ch='Z')

當(dāng)然,有已經(jīng)定義好的庫(kù)函數(shù)用來(lái)判定是否數(shù)字和字母,不要加加載頭文件ctype.h

判定字符ch是否是數(shù)字:

if(isalnum(ch));

判定字符ch是否是字母:

if(isalpha(ch));

這兩個(gè)函數(shù)都是判定成立,結(jié)果是true也就是1,判定不成立,結(jié)果是false,也就是0.

Go語(yǔ)言基礎(chǔ)語(yǔ)法(一)

本文介紹一些Go語(yǔ)言的基礎(chǔ)語(yǔ)法。

先來(lái)看一個(gè)簡(jiǎn)單的go語(yǔ)言代碼:

go語(yǔ)言的注釋方法:

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

下面來(lái)進(jìn)一步介紹go的基礎(chǔ)語(yǔ)法。

go語(yǔ)言中格式化輸出可以使用 fmt 和 log 這兩個(gè)標(biāo)準(zhǔn)庫(kù),

常用方法:

示例代碼:

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

更多格式化方法可以訪問(wèn)中的fmt包。

log包實(shí)現(xiàn)了簡(jiǎn)單的日志服務(wù),也提供了一些格式化輸出的方法。

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

下面來(lái)介紹一下go的數(shù)據(jù)類型

下表列出了go語(yǔ)言的數(shù)據(jù)類型:

int、float、bool、string、數(shù)組和struct屬于值類型,這些類型的變量直接指向存在內(nèi)存中的值;slice、map、chan、pointer等是引用類型,存儲(chǔ)的是一個(gè)地址,這個(gè)地址存儲(chǔ)最終的值。

常量是在程序編譯時(shí)就確定下來(lái)的值,程序運(yùn)行時(shí)無(wú)法改變。

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

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

Go 語(yǔ)言的運(yùn)算符主要包括算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符、賦值運(yùn)算符以及指針相關(guān)運(yùn)算符。

算術(shù)運(yùn)算符:

關(guān)系運(yùn)算符:

邏輯運(yùn)算符:

位運(yùn)算符:

賦值運(yùn)算符:

指針相關(guān)運(yùn)算符:

下面介紹一下go語(yǔ)言中的if語(yǔ)句和switch語(yǔ)句。另外還有一種控制語(yǔ)句叫select語(yǔ)句,通常與通道聯(lián)用,這里不做介紹。

if語(yǔ)法格式如下:

if ... else :

else if:

示例代碼:

語(yǔ)法格式:

另外,添加 fallthrough 會(huì)強(qiáng)制執(zhí)行后面的 case 語(yǔ)句,不管下一條case語(yǔ)句是否為true。

示例代碼:

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

下面介紹幾種循環(huán)語(yǔ)句:

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

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

也可以通過(guò)標(biāo)記退出循環(huán):

--THE END--

本文標(biāo)題:go語(yǔ)言if表達(dá)式 golang if else
標(biāo)題鏈接:http://www.chinadenli.net/article30/doogsso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版網(wǎng)站維護(hù)小程序開(kāi)發(fā)標(biāo)簽優(yōu)化品牌網(wǎng)站制作網(wǎng)站設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)