老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)

go語言打印數(shù)據(jù)類型 go 打印

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

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

創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括什邡網(wǎng)站建設(shè)、什邡網(wǎng)站制作、什邡網(wǎng)頁制作以及什邡網(wǎng)絡(luò)營(yíng)銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,什邡網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到什邡省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

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

go語言的注釋方法:

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

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

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

常用方法:

示例代碼:

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

更多格式化方法可以訪問中的fmt包。

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

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

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

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

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

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

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

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

Go 語言的運(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語言中的if語句和switch語句。另外還有一種控制語句叫select語句,通常與通道聯(lián)用,這里不做介紹。

if語法格式如下:

if ... else :

else if:

示例代碼:

語法格式:

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

示例代碼:

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

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

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

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

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

--THE END--

Golang的數(shù)據(jù)類型

1.按長(zhǎng)度:int8(-128-127)、int16、int32、int64

2.無符號(hào)整型:uint8(0-255)、uint16、uint32、uint64

int:? 32位操作系統(tǒng)上就是int32,64位操作系統(tǒng)上就是int64

uint:?32位操作系統(tǒng)上就是uint32,64位操作系統(tǒng)上就是uint64

float32? ? ? float64

complex64和complex128

bool

string

byte? 和? rune

Go語言輸出打印--排坑

一.幾種公共方法

1)Print:???輸出到控制臺(tái)(不接受任何格式化,它等價(jià)于對(duì)每一個(gè)操作數(shù)都應(yīng)用?%v)

print 在golang中?是屬于輸出到標(biāo)準(zhǔn)錯(cuò)誤流中并打印,官方不建議寫程序時(shí)候用它。可以再debug時(shí)候用

2)Println:?輸出到控制臺(tái)并換行

3)Printf :?只可以打印出格式化的字符串。只可以直接輸出字符串類型的變量(不可以輸出整形變量和整形等)

4)Sprintf:格式化并返回一個(gè)字符串而不帶任何輸出

5)Fprintf:來格式化并輸出到 io.Writers 而不是 os.Stdout

二.帶占位符輸出--網(wǎng)址:? ??

和python差不多的道理,這里簡(jiǎn)單補(bǔ)充

v ????值的默認(rèn)格式

%+v???添加字段名(如結(jié)構(gòu)體)

%#v ?相應(yīng)值的Go語法表示?

%T????相應(yīng)值的類型的Go語法表示?

%%????字面上的百分號(hào),并非值的占位符

%c?????相應(yīng)Unicode碼點(diǎn)所表示的字符?

%x?????十六進(jìn)制表示,字母形式為小寫 a-f

%X?????十六進(jìn)制表示,字母形式為大寫 A-F

%U???? Unicode格式:U+1234,等同于?"U+%04X"

基礎(chǔ)知識(shí) - Golang 中的格式化輸入輸出

【格式化輸出】

// 格式化輸出:將 arg 列表中的 arg 轉(zhuǎn)換為字符串輸出

// 使用動(dòng)詞 v 格式化 arg 列表,非字符串元素之間添加空格

Print(arg列表)

// 使用動(dòng)詞 v 格式化 arg 列表,所有元素之間添加空格,結(jié)尾添加換行符

Println(arg列表)

// 使用格式字符串格式化 arg 列表

Printf(格式字符串, arg列表)

// Print 類函數(shù)會(huì)返回已處理的 arg 數(shù)量和遇到的錯(cuò)誤信息。

【格式字符串】

格式字符串由普通字符和占位符組成,例如:

"abc%+ #8.3[3]vdef"

其中 abc 和 def 是普通字符,其它部分是占位符,占位符以 % 開頭(注:%% 將被轉(zhuǎn)義為一個(gè)普通的 % 符號(hào),這個(gè)不算開頭),以動(dòng)詞結(jié)尾,格式如下:

%[旗標(biāo)][寬度][.精度][arg索引]動(dòng)詞

方括號(hào)中的內(nèi)容可以省略。

【旗標(biāo)】

旗標(biāo)有以下幾種:

空格:對(duì)于數(shù)值類型的正數(shù),保留一個(gè)空白的符號(hào)位(其它用法在動(dòng)詞部分說明)。

0 :用 0 進(jìn)行寬度填充而不用空格,對(duì)于數(shù)值類型,符號(hào)將被移到所有 0 的前面。

其中 "0" 和 "-" 不能同時(shí)使用,優(yōu)先使用 "-" 而忽略 "0"。

【寬度和精度】

“寬度”和“精度”都可以寫成以下三種形式:

數(shù)值 | * | arg索引*

其中“數(shù)值”表示使用指定的數(shù)值作為寬度值或精度值,“ ”表示使用當(dāng)前正在處理的 arg 的值作為寬度值或精度值,如果這樣的話,要格式化的 arg 將自動(dòng)跳轉(zhuǎn)到下一個(gè)。“arg索引 ”表示使用指定 arg 的值作為寬度值或精度值,如果這樣的話,要格式化的 arg 將自動(dòng)跳轉(zhuǎn)到指定 arg 的下一個(gè)。

寬度值:用于設(shè)置最小寬度。

精度值:對(duì)于浮點(diǎn)型,用于控制小數(shù)位數(shù),對(duì)于字符串或字節(jié)數(shù)組,用于控制字符數(shù)量(不是字節(jié)數(shù)量)。

對(duì)于浮點(diǎn)型而言,動(dòng)詞 g/G 的精度值比較特殊,在適當(dāng)?shù)那闆r下,g/G 會(huì)設(shè)置總有效數(shù)字,而不是小數(shù)位數(shù)。

【arg 索引】

“arg索引”由中括號(hào)和 arg 序號(hào)組成(就像上面示例中的 [3]),用于指定當(dāng)前要處理的 arg 的序號(hào),序號(hào)從 1 開始:

'[' + arg序號(hào) + ']'

【動(dòng)詞】

“動(dòng)詞”不能省略,不同的數(shù)據(jù)類型支持的動(dòng)詞不一樣。

[通用動(dòng)詞]

v:默認(rèn)格式,不同類型的默認(rèn)格式如下:

布爾型:t

整 型:d

浮點(diǎn)型:g

復(fù)數(shù)型:g

字符串:s

通 道:p

指 針:p

無符號(hào)整型:x

T:輸出 arg 的類型而不是值(使用 Go 語法格式)。

[布爾型]

t:輸出 true 或 false 字符串。

[整型]

b/o/d:輸出 2/8/10 進(jìn)制格式

x/X :輸出 16 進(jìn)制格式(小寫/大寫)

c :輸出數(shù)值所表示的 Unicode 字符

q :輸出數(shù)值所表示的 Unicode 字符(帶單引號(hào))。對(duì)于無法顯示的字符,將輸出其轉(zhuǎn)義字符。

U :輸出 Unicode 碼點(diǎn)(例如 U+1234,等同于字符串 "U+%04X" 的顯示結(jié)果)

對(duì)于 o/x/X:

如果使用 "#" 旗標(biāo),則會(huì)添加前導(dǎo) 0 或 0x。

對(duì)于 U:

如果使用 "#" 旗標(biāo),則會(huì)在 Unicode 碼點(diǎn)后面添加相應(yīng)的 '字符'(前提是該字符必須可顯示)

[浮點(diǎn)型和復(fù)數(shù)型]

b :科學(xué)計(jì)數(shù)法(以 2 為底)

e/E:科學(xué)計(jì)數(shù)法(以 10 為底,小寫 e/大寫 E)

f/F:普通小數(shù)格式(兩者無區(qū)別)

g/G:大指數(shù)(指數(shù) = 6)使用 %e/%E,其它情況使用 %f/%F

[字符串或字節(jié)切片]

s :普通字符串

q :雙引號(hào)引起來的 Go 語法字符串

x/X:十六進(jìn)制編碼(小寫/大寫,以字節(jié)為元素進(jìn)行編碼,而不是字符)

對(duì)于 q:

如果使用了 "+" 旗標(biāo),則將所有非 ASCII 字符都進(jìn)行轉(zhuǎn)義處理。

如果使用了 "#" 旗標(biāo),則輸出反引號(hào)引起來的字符串(前提是

字符串中不包含任何制表符以外的控制字符,否則忽略 # 旗標(biāo))

對(duì)于 x/X:

如果使用了 " " 旗標(biāo),則在每個(gè)元素之間添加空格。

如果使用了 "#" 旗標(biāo),則在十六進(jìn)制格式之前添加 0x 前綴。

[指針類型]

p :帶 0x 前綴的十六進(jìn)制地址值。

[符合類型]

復(fù)合類型將使用不同的格式輸出,格式如下:

結(jié) 構(gòu) 體:{字段1 字段2 ...}

數(shù)組或切片:[元素0 元素1 ...]

映 射:map[鍵1:值1 鍵2:值2 ...]

指向符合元素的指針:{}, [], map[]

復(fù)合類型本身沒有動(dòng)詞,動(dòng)詞將應(yīng)用到復(fù)合類型的元素上。

結(jié)構(gòu)體可以使用 "+v" 同時(shí)輸出字段名。

【注意】

1、如果 arg 是一個(gè)反射值,則該 arg 將被它所持有的具體值所取代。

2、如果 arg 實(shí)現(xiàn)了 Formatter 接口,將調(diào)用它的 Format 方法完成格式化。

3、如果 v 動(dòng)詞使用了 # 旗標(biāo)(%#v),并且 arg 實(shí)現(xiàn)了 GoStringer 接口,將調(diào)用它的 GoString 方法完成格式化。

如果格式化操作指定了字符串相關(guān)的動(dòng)詞(比如 %s、%q、%v、%x、%X),接下來的兩條規(guī)則將適用:

4。如果 arg 實(shí)現(xiàn)了 error 接口,將調(diào)用它的 Error 方法完成格式化。

5。如果 arg 實(shí)現(xiàn)了 string 接口,將調(diào)用它的 String 方法完成格式化。

在實(shí)現(xiàn)格式化相關(guān)接口的時(shí)候,要避免無限遞歸的情況,比如:

type X string

func (x X) String() string {

return Sprintf("%s", x)

}

在格式化之前,要先轉(zhuǎn)換數(shù)據(jù)類型,這樣就可以避免無限遞歸:

func (x X) String() string {

return Sprintf("%s", string(x))

}

無限遞歸也可能發(fā)生在自引用數(shù)據(jù)類型上面,比如一個(gè)切片的元素引用了切片自身。這種情況比較罕見,比如:

a := make([]interface{}, 1)

a[0] = a

fmt.Println(a)

【格式化輸入】

// 格式化輸入:從輸入端讀取字符串(以空白分隔的值的序列),

// 并解析為具體的值存入相應(yīng)的 arg 中,arg 必須是變量地址。

// 字符串中的連續(xù)空白視為單個(gè)空白,換行符根據(jù)不同情況處理。

// \r\n 被當(dāng)做 \n 處理。

// 以動(dòng)詞 v 解析字符串,換行視為空白

Scan(arg列表)

// 以動(dòng)詞 v 解析字符串,換行結(jié)束解析

Scanln(arg列表)

// 根據(jù)格式字符串中指定的格式解析字符串

// 格式字符串中的換行符必須和輸入端的換行符相匹配。

Scanf(格式字符串, arg列表)

// Scan 類函數(shù)會(huì)返回已處理的 arg 數(shù)量和遇到的錯(cuò)誤信息。

【格式字符串】

格式字符串類似于 Printf 中的格式字符串,但下面的動(dòng)詞和旗標(biāo)例外:

p :無效

T :無效

e/E/f/F/g/G:功能相同,都是掃描浮點(diǎn)數(shù)或復(fù)數(shù)

s/v :對(duì)字符串而言,掃描一個(gè)被空白分隔的子串

對(duì)于整型 arg 而言,v 動(dòng)詞可以掃描帶有前導(dǎo) 0 或 0x 的八進(jìn)制或十六進(jìn)制數(shù)值。

寬度被用來指定最大掃描寬度(不會(huì)跨越空格),精度不被支持。

如果 arg 實(shí)現(xiàn)了 Scanner 接口,將調(diào)用它的 Scan 方法掃描相應(yīng)數(shù)據(jù)。只有基礎(chǔ)類型和實(shí)現(xiàn)了 Scanner 接口的類型可以使用 Scan 類方法進(jìn)行掃描。

【注意】

連續(xù)調(diào)用 FScan 可能會(huì)丟失數(shù)據(jù),因?yàn)?FScan 中使用了 UnreadRune 對(duì)讀取的數(shù)據(jù)進(jìn)行撤銷,而參數(shù) io.Reader 只有 Read 方法,不支持撤銷。比如:

go 語言中的 rune

rune是Go語言中一種特殊的數(shù)據(jù)類型,它是int32的別名,幾乎在所有方面等同于int32,用于區(qū)分字符值和整數(shù)值,官方解釋如下:

下面我們通過一個(gè)例子來看一下:

我們猜測(cè)一下結(jié)果,hello5 個(gè)字符+1 個(gè)空格+3 個(gè)漢子,算起來應(yīng)該是 9 個(gè),長(zhǎng)度為 9 才對(duì),但是我們執(zhí)行一下,

結(jié)果打印是 15,這是為什么呢?

所以計(jì)算出的長(zhǎng)度就等于 5+1+3*3=15

如果我們需要計(jì)算出字符串的長(zhǎng)度,而不是底層字節(jié)的個(gè)數(shù),那么可以使用下面的方法:

運(yùn)行結(jié)果如下:

在 rune 定義上方還有一個(gè),byte = uint8

go語言:數(shù)組

數(shù)組是一個(gè)由 固定長(zhǎng)度 的 特定類型元素 組成的序列,一個(gè)數(shù)組可以由零個(gè)或多個(gè)元素組成。 數(shù)組是值類型

數(shù)組的每個(gè)元素都可以通過索引下標(biāo)來訪問,索引下標(biāo)的范圍是從0開始到數(shù)組長(zhǎng)度減1的位置,內(nèi)置函數(shù) len() 可以返回?cái)?shù)組中元素的個(gè)數(shù)。

2.類型的打印,結(jié)果的第二種打印方式

3.對(duì)元素的修改或者賦值

4.判斷數(shù)組是否相等:長(zhǎng)度、類型

4.數(shù)組的地址:連續(xù)存儲(chǔ)的空間

5.數(shù)組的賦值、地址、取值

6.數(shù)組的默認(rèn)值

7.數(shù)組的初始化

8.數(shù)組的逆置

9.求數(shù)組的最大值、最小值、平均值

10.對(duì)數(shù)組字符串進(jìn)行連接

11.冒泡排序法的實(shí)現(xiàn)

12.數(shù)組做函數(shù)的參數(shù)

13.二維數(shù)組:賦值和地址

14.二維數(shù)組:打印和輸出

15. 指針數(shù)組,每一個(gè)元素都是地址

17.數(shù)組的內(nèi)存分配


網(wǎng)站標(biāo)題:go語言打印數(shù)據(jù)類型 go 打印
URL分享:http://www.xueling.net.cn/article/hghdcd.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: 欧美性猛交xxxx乱大交hd | 美女很黄很黄免费 | 久久99国产精品尤物 | 超碰中文在线 | 久久精品影片 | 国产精品无圣光一区二区 | 国产大秀av在线播放 | 欧美xxxx色视频在线观看免费 | 在线观看亚洲av每日更新 | 中国china露脸自拍性hd | 天天摸天天看 | 天天躁日日躁狠狠躁2018 | 把腿张开老子cao烂你 | 不卡高清视频 | 亚洲精品久久久北条麻妃 | 99国产免费网址 | 激情综合色五月六月婷婷 | 日本毛茸茸的丰满熟妇 | 日本黄视频在线观看 | 97人人模人人爽人人少妇 | 99久久国产综合精品女同 | 日本在线一二三区 | 性色欲网站人妻丰满中文久久不卡 | 精品视频在线观看免费 | 尤物网精品视频 | 国产偷抇久久精品a片蜜臀a | 中文字幕国产亚洲2019 | 涩999| 亚洲一本之道高清在线观看 | 日韩欧美国产精品一区二区 | 完全着衣の爆乳お姉さんが | 狠狠色伊人亚洲综合成人 | 鲍鱼av| 亚洲欧美色视频 | 久久丫精品国产免费 | 无码免费H成年动漫在线观看网站 | 国产一级做a爱片在线看免费 | 国产一区二区三区夜色 | 极品少妇hdxx麻豆hdxx | 中国末成年videos水多 | 成人毛片免费看片 |