真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

反轉(zhuǎn)括號(hào)內(nèi)字符串go語言 go語言反引號(hào)

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

【格式化輸出】

我們提供的服務(wù)有:成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、潁州ssl等。為上千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的潁州網(wǎng)站制作公司

// 格式化輸出:將 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è)?!癮rg索引 ”表示使用指定 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 方法,不支持撤銷。比如:

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

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

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

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

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

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

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

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

go語言if語句使用提示:

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

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

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

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

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

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

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

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

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

go語言if語句使用提示:

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

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

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

同樣也可以寫成這樣

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

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

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

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

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

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

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

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

Go語言”奇怪用法“有哪些

1,go的變量聲明順序是:”先寫變量名,再寫類型名“,此與C/C++的語法孰優(yōu)孰劣,可見下文解釋:

2,go是通過package來組織的(與python類似),只有package名為main的包可以包含main函數(shù),一個(gè)可執(zhí)行程序有且僅有一個(gè)main包,通過import關(guān)鍵字來導(dǎo)入其他非main包。

3,可見性規(guī)則。go語言中,使用大小寫來決定該常量、變量、類型、接口、結(jié)構(gòu)或函數(shù)是否可以被外部包含調(diào)用。根據(jù)約定,函數(shù)名首字母小寫即為private,函數(shù)名首字母大寫即為public。

4,go內(nèi)置關(guān)鍵字(25個(gè)均為小寫)。

5,函數(shù)不用先聲明,即可使用。

6,在函數(shù)內(nèi)部可以通過 := 隱士定義變量。(函數(shù)外必須顯示使用var定義變量)

7,go程序使用UTF-8編碼的純Unicode文本編寫。

8,使用big.Int的陷阱:

9,從技術(shù)層面講,go語言的語句是以分號(hào)分隔的,但這些是由編譯器自動(dòng)添加的,不用手動(dòng)輸入,除非需要在同一行中寫入多個(gè)語句。沒有分號(hào)及只需少量的逗號(hào)和圓括號(hào),使得go語言的程序更容易閱讀。

10,go語言只有一個(gè)循環(huán)結(jié)構(gòu)——for循環(huán)。

11,go里的自增運(yùn)算符只有——“后++”

12,go語言中的slice用法類似python中數(shù)組,關(guān)于slice的詳細(xì)用法可見:

13,函數(shù)也是一個(gè)值,使用匿名函數(shù)返回一個(gè)值。

14,函數(shù)閉包的使用,閉包是一個(gè)匿名函數(shù)值,會(huì)引用到其外部的變量。

GO語言學(xué)習(xí)系列八——GO函數(shù)(func)的聲明與使用

GO是編譯性語言,所以函數(shù)的順序是無關(guān)緊要的,為了方便閱讀,建議入口函數(shù) main 寫在最前面,其余函數(shù)按照功能需要進(jìn)行排列

GO的函數(shù) 不支持嵌套,重載和默認(rèn)參數(shù)

GO的函數(shù) 支持 無需聲明變量,可變長度,多返回值,匿名,閉包等

GO的函數(shù)用 func 來聲明,且左大括號(hào) { 不能另起一行

一個(gè)簡單的示例:

輸出為:

參數(shù):可以傳0個(gè)或多個(gè)值來供自己用

返回:通過用 return 來進(jìn)行返回

輸出為:

上面就是一個(gè)典型的多參數(shù)傳遞與多返回值

對(duì)例子的說明:

按值傳遞:是對(duì)某個(gè)變量進(jìn)行復(fù)制,不能更改原變量的值

引用傳遞:相當(dāng)于按指針傳遞,可以同時(shí)改變?cè)瓉淼闹担⑶蚁牡膬?nèi)存會(huì)更少,只有4或8個(gè)字節(jié)的消耗

在上例中,返回值 (d int, e int, f int) { 是進(jìn)行了命名,如果不想命名可以寫成 (int,int,int){ ,返回的結(jié)果都是一樣的,但要注意:

當(dāng)返回了多個(gè)值,我們某些變量不想要,或?qū)嶋H用不到,我們可以使用 _ 來補(bǔ)位,例如上例的返回我們可以寫成 d,_,f := test(a,b,c) ,我們不想要中間的返回值,可以以這種形式來舍棄掉

在參數(shù)后面以 變量 ... type 這種形式的,我們就要以判斷出這是一個(gè)可變長度的參數(shù)

輸出為:

在上例中, strs ...string 中, strs 的實(shí)際值是b,c,d,e,這就是一個(gè)最簡單的傳遞可變長度的參數(shù)的例子,更多一些演變的形式,都非常類似

在GO中 defer 關(guān)鍵字非常重要,相當(dāng)于面相對(duì)像中的析構(gòu)函數(shù),也就是在某個(gè)函數(shù)執(zhí)行完成后,GO會(huì)自動(dòng)這個(gè);

如果在多層循環(huán)中函數(shù)里,都定義了 defer ,那么它的執(zhí)行順序是先進(jìn)后出;

當(dāng)某個(gè)函數(shù)出現(xiàn)嚴(yán)重錯(cuò)誤時(shí), defer 也會(huì)被調(diào)用

輸出為

這是一個(gè)最簡單的測試了,當(dāng)然還有更復(fù)雜的調(diào)用,比如調(diào)試程序時(shí),判斷是哪個(gè)函數(shù)出了問題,完全可以根據(jù) defer 打印出來的內(nèi)容來進(jìn)行判斷,非常快速,這種留給你們?nèi)?shí)現(xiàn)

一個(gè)函數(shù)在函數(shù)體內(nèi)自己調(diào)用自己我們稱之為遞歸函數(shù),在做遞歸調(diào)用時(shí),經(jīng)常會(huì)將內(nèi)存給占滿,這是非常要注意的,常用的比如,快速排序就是用的遞歸調(diào)用

本篇重點(diǎn)介紹了GO函數(shù)(func)的聲明與使用,下一篇將介紹GO的結(jié)構(gòu) struct

python和go語言哪個(gè)好

Python是什么呢?Python是一個(gè)功能強(qiáng)大的高級(jí)編程語言,主要用于科學(xué)和工程計(jì)算,是一種高效的編程語言,布局簡潔而強(qiáng)大,適合新手以及專業(yè)人士學(xué)習(xí)。

Go是什么呢?Go是一種通用編程語言,由Google設(shè)計(jì),借鑒了許多其他有好主意的語言,同時(shí)也避免了會(huì)導(dǎo)致的復(fù)雜性和不可靠代碼的功能。

那兩者的區(qū)別是什么?

從范例上來講:Python是一種基于面向?qū)ο缶幊痰亩喾妒?,命令式和函?shù)式編程語言。Go是一種基于并發(fā)編程范式的過程編程語言,它與C具有表面相似性。

從類型化上來講:Python是動(dòng)態(tài)類型語言,GO語言是靜態(tài)類型化語言,實(shí)際有助于編譯捕獲錯(cuò)誤,可以減少生產(chǎn)后期的錯(cuò)誤。

從并發(fā)上來講:Python沒有提供內(nèi)置的并發(fā)機(jī)制,而Go有內(nèi)置的并發(fā)機(jī)制。

從安全性上來講:Python是強(qiáng)類型語言,通過編譯的,增加了安全性;而GO具有分配給每個(gè)變量的類型,因此它提供了安全性。

從速度上來講:GO語言的速度要比Python快。

從用法上來講:Python更多地用于Web應(yīng)用程序,它非常適合解決數(shù)據(jù)科學(xué)問題。Go更多地圍繞系統(tǒng)編程,即Go更像是一種系統(tǒng)語言。

從管理內(nèi)存上來講:Go允許程序員在很大程度上管理內(nèi)存;而python語言內(nèi)存管理完全自動(dòng)化并由python VM管理,不允許程序員對(duì)內(nèi)存管理負(fù)責(zé)。

從庫上來講:對(duì)比GO語言,python提供的庫數(shù)量要大得多。

從語法上來講:Python的語法使用縮進(jìn)來指示代碼塊。Go的語法基于打開和關(guān)閉括號(hào)。

從詳細(xì)程度上來講:想要獲得同樣功能,Golang代碼通常需要編寫比Python代碼更多的字符。

GO語言(十六):模糊測試入門(上)

本教程介紹了 Go 中模糊測試的基礎(chǔ)知識(shí)。通過模糊測試,隨機(jī)數(shù)據(jù)會(huì)針對(duì)您的測試運(yùn)行,以嘗試找出漏洞或?qū)е卤罎⒌妮斎搿?梢酝ㄟ^模糊測試發(fā)現(xiàn)的一些漏洞示例包括 SQL 注入、緩沖區(qū)溢出、拒絕服務(wù)和跨站點(diǎn)腳本攻擊。

在本教程中,您將為一個(gè)簡單的函數(shù)編寫一個(gè)模糊測試,運(yùn)行 go 命令,并調(diào)試和修復(fù)代碼中的問題。

首先,為您要編寫的代碼創(chuàng)建一個(gè)文件夾。

1、打開命令提示符并切換到您的主目錄。

在 Linux 或 Mac 上:

在 Windows 上:

2、在命令提示符下,為您的代碼創(chuàng)建一個(gè)名為 fuzz 的目錄。

3、創(chuàng)建一個(gè)模塊來保存您的代碼。

運(yùn)行g(shù)o mod init命令,為其提供新代碼的模塊路徑。

接下來,您將添加一些簡單的代碼來反轉(zhuǎn)字符串,稍后我們將對(duì)其進(jìn)行模糊測試。

在此步驟中,您將添加一個(gè)函數(shù)來反轉(zhuǎn)字符串。

a.使用您的文本編輯器,在 fuzz 目錄中創(chuàng)建一個(gè)名為 main.go 的文件。

獨(dú)立程序(與庫相反)始終位于 package 中main。

此函數(shù)將接受string,使用byte進(jìn)行循環(huán) ,并在最后返回反轉(zhuǎn)的字符串。

此函數(shù)將運(yùn)行一些Reverse操作,然后將輸出打印到命令行。這有助于查看運(yùn)行中的代碼,并可能有助于調(diào)試。

e.該main函數(shù)使用 fmt 包,因此您需要導(dǎo)入它。

第一行代碼應(yīng)如下所示:

從包含 main.go 的目錄中的命令行,運(yùn)行代碼。

可以看到原來的字符串,反轉(zhuǎn)它的結(jié)果,然后再反轉(zhuǎn)它的結(jié)果,就相當(dāng)于原來的了。

現(xiàn)在代碼正在運(yùn)行,是時(shí)候測試它了。

在這一步中,您將為Reverse函數(shù)編寫一個(gè)基本的單元測試。

a.使用您的文本編輯器,在 fuzz 目錄中創(chuàng)建一個(gè)名為 reverse_test.go 的文件。

b.將以下代碼粘貼到 reverse_test.go 中。

這個(gè)簡單的測試將斷言列出的輸入字符串將被正確反轉(zhuǎn)。

使用運(yùn)行單元測試go test

接下來,您將單元測試更改為模糊測試。

單元測試有局限性,即每個(gè)輸入都必須由開發(fā)人員添加到測試中。模糊測試的一個(gè)好處是它可以為您的代碼提供輸入,并且可以識(shí)別您提出的測試用例沒有達(dá)到的邊緣用例。

在本節(jié)中,您將單元測試轉(zhuǎn)換為模糊測試,這樣您就可以用更少的工作生成更多的輸入!

請(qǐng)注意,您可以將單元測試、基準(zhǔn)測試和模糊測試保存在同一個(gè) *_test.go 文件中,但對(duì)于本示例,您將單元測試轉(zhuǎn)換為模糊測試。

在您的文本編輯器中,將 reverse_test.go 中的單元測試替換為以下模糊測試。

Fuzzing 也有一些限制。在您的單元測試中,您可以預(yù)測Reverse函數(shù)的預(yù)期輸出,并驗(yàn)證實(shí)際輸出是否滿足這些預(yù)期。

例如,在測試用例Reverse("Hello, world")中,單元測試將返回指定為"dlrow ,olleH".

模糊測試時(shí),您無法預(yù)測預(yù)期輸出,因?yàn)槟鸁o法控制輸入。

但是,Reverse您可以在模糊測試中驗(yàn)證函數(shù)的一些屬性。在這個(gè)模糊測試中檢查的兩個(gè)屬性是:

(1)將字符串反轉(zhuǎn)兩次保留原始值

(2)反轉(zhuǎn)的字符串將其狀態(tài)保留為有效的 UTF-8。

注意單元測試和模糊測試之間的語法差異:

(3)確保新包unicode/utf8已導(dǎo)入。

隨著單元測試轉(zhuǎn)換為模糊測試,是時(shí)候再次運(yùn)行測試了。

a.在不進(jìn)行模糊測試的情況下運(yùn)行模糊測試,以確保種子輸入通過。

如果您在該文件中有其他測試,您也可以運(yùn)行g(shù)o test -run=FuzzReverse,并且您只想運(yùn)行模糊測試。

b.運(yùn)行FuzzReverse模糊測試,查看是否有任何隨機(jī)生成的字符串輸入會(huì)導(dǎo)致失敗。這是使用go test新標(biāo)志-fuzz執(zhí)行的。

模糊測試時(shí)發(fā)生故障,導(dǎo)致問題的輸入被寫入將在下次運(yùn)行的種子語料庫文件中g(shù)o test,即使沒有-fuzz標(biāo)志也是如此。要查看導(dǎo)致失敗的輸入,請(qǐng)?jiān)谖谋揪庉嬈髦写蜷_寫入 testdata/fuzz/FuzzReverse 目錄的語料庫文件。您的種子語料庫文件可能包含不同的字符串,但格式相同。

語料庫文件的第一行表示編碼版本。以下每一行代表構(gòu)成語料庫條目的每種類型的值。由于 fuzz target 只需要 1 個(gè)輸入,因此版本之后只有 1 個(gè)值。

c.運(yùn)行沒有-fuzz標(biāo)志的go test; 新的失敗種子語料庫條目將被使用:

由于我們的測試失敗,是時(shí)候調(diào)試了。


網(wǎng)頁標(biāo)題:反轉(zhuǎn)括號(hào)內(nèi)字符串go語言 go語言反引號(hào)
標(biāo)題網(wǎng)址:http://weahome.cn/article/hhjssh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部