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

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

go語言標(biāo)準(zhǔn)庫詳解,go標(biāo)準(zhǔn)庫中文文檔

Golang標(biāo)準(zhǔn)庫——crypto(1)

返回一個(gè)密碼分組鏈接模式的、底層用b解密的BlockMode接口,初始向量iv必須和加密時(shí)使用的iv相同。

十多年的宜州網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都全網(wǎng)營銷的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整宜州建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“宜州網(wǎng)站設(shè)計(jì)”,“宜州網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

返回一個(gè)密碼反饋模式的、底層用block解密的Stream接口,初始向量iv必須和加密時(shí)使用的iv相同。

Go語言os標(biāo)準(zhǔn)庫常用方法Getwd/Getenv/Chdir

1. os.Getwd()函數(shù)

原型:func Getwd()(pwd string, err error)

作用:獲取當(dāng)前文件路徑

返回:當(dāng)前文件路徑的字符串和一個(gè)err信息

示例:

輸出:

當(dāng)前路徑: D:ProjectsGomGoLab01

2. os.Getenv()函數(shù)

原型:func Getenv(key string) string

作用:獲取系統(tǒng)環(huán)境變量的值

參數(shù):key - 系統(tǒng)環(huán)境變量名

返回:系統(tǒng)環(huán)境變量的值

示例:

輸出:

環(huán)境變量GOPATH的值是: D:/Projects/Go

3. os.Chdir()函數(shù)

原型:func Chdir(dir string) error

作用:將當(dāng)前文件路徑改變?yōu)槟繕?biāo)路徑(非真實(shí)改變)

參數(shù):dir - 目標(biāo)路徑(即改變之后的路徑)

返回:修改成功,返回 nil;修改失敗(如:目標(biāo)路徑不存在的情況),返回錯(cuò)誤信息。

示例一:

輸出:

起始路徑: D:ProjectsGomGoLab01

修改后的路徑: D:ProjectsGoDemo02

示例二:

輸出:

起始路徑: D:ProjectsGomGoLab01

error: chdir D:ProjectsGoDemo03: The system cannot find the file specified.

注:文件路徑,Window 系統(tǒng)下默認(rèn)是“”,寫在代碼中時(shí)要用“”或“/”代替。

golang標(biāo)準(zhǔn)庫之sort

標(biāo)準(zhǔn)庫sort實(shí)現(xiàn)了4種排序方法, 插入排序 、 堆排序 、 快排 和 歸并排序 ,但是并沒有暴露給用戶接口。sort包會(huì)根據(jù)數(shù)據(jù)選擇最優(yōu)的排序方法(其實(shí)只使用了3種, 歸并排序 除外)。

用戶需要實(shí)現(xiàn)以下接口才能使用sort包的排序功能。

對(duì)于常用的類型( 整型切片 、 float64切片 、 String切片 ),sort包提供了內(nèi)置的接口實(shí)現(xiàn)

使用舉例如下:

舉例如下:

golang中bufio包

一、介紹go標(biāo)準(zhǔn)庫中的bufio

最近用golang寫了一個(gè)處理文件的腳本,由于其中涉及到了文件讀寫,開始使用golang中的 io 包,后來發(fā)現(xiàn)golang 中提供了一個(gè)bufio的包,使用這個(gè)包可以大幅提高文件讀寫的效率,于是在網(wǎng)上搜索同樣的文件讀寫為什么bufio 要比io 的讀寫更快速呢?根據(jù)網(wǎng)上的資料和閱讀源碼,以下來詳細(xì)解釋下bufio的高效如何實(shí)現(xiàn)的。

bufio 包介紹

bufio包實(shí)現(xiàn)了有緩沖的I/O。它包裝一個(gè)io.Reader或io.Writer接口對(duì)象,創(chuàng)建另一個(gè)也實(shí)現(xiàn)了該接口,且同時(shí)還提供了緩沖和一些文本I/O的幫助函數(shù)的對(duì)象。

以上為官方包的介紹,在其中我們能了解到的信息如下:

bufio 是通過緩沖來提高效率

簡單的說就是,把文件讀取進(jìn)緩沖(內(nèi)存)之后再讀取的時(shí)候就可以避免文件系統(tǒng)的io 從而提高速度。同理,在進(jìn)行寫操作時(shí),先把文件寫入緩沖(內(nèi)存),然后由緩沖寫入文件系統(tǒng)??赐暌陨辖忉層腥丝赡軙?huì)表示困惑了,直接把 內(nèi)容-文件 和 內(nèi)容-緩沖-文件相比, 緩沖區(qū)好像沒有起到作用嘛。其實(shí)緩沖區(qū)的設(shè)計(jì)是為了存儲(chǔ)多次的寫入,最后一口氣把緩沖區(qū)內(nèi)容寫入文件。下面會(huì)詳細(xì)解釋

bufio 封裝了io.Reader或io.Writer接口對(duì)象,并創(chuàng)建另一個(gè)也實(shí)現(xiàn)了該接口的對(duì)象

io.Reader或io.Writer 接口實(shí)現(xiàn)read() 和 write() 方法,對(duì)于實(shí)現(xiàn)這個(gè)接口的對(duì)象都是可以使用這兩個(gè)方法的

注明:介紹內(nèi)容來自博主 LiangWenT

,原文鏈接: ,在查找資料時(shí),發(fā)現(xiàn)這篇博客的內(nèi)容很好理解

bufio包實(shí)現(xiàn)了緩存IO。它包裝了io.Reader和io.Write對(duì)象,創(chuàng)建了另外的Reader和Writer對(duì)象,它們也實(shí)現(xiàn)了io.Reader和io.Write接口,具有緩存。注意:緩存是放在主存中,既然是保存在主存里,斷電會(huì)丟失數(shù)據(jù),那么要及時(shí)保存數(shù)據(jù)。

二、常用內(nèi)容

1、Reader類型

NewReaderSize

作用:NewReaderSize將rd封裝成一個(gè)帶緩存的bufio.Reader對(duì)象。緩存大小由size指定(如果小于16則會(huì)被設(shè)為16)。如果rd的基類型就是有足夠緩存的bufio.Reader類型,則直接將rd轉(zhuǎn)換為基類型返回。

NewReader

funcReader相當(dāng)于NewReaderSize(rd, 4096)

Peek

Peek返回緩存的一個(gè)切片,該切片引用緩存中前n個(gè)字節(jié)的數(shù)據(jù),該操作不會(huì)將數(shù)據(jù)讀出,只是引用,引用的數(shù)據(jù)在下一次讀取操作之前有效的。如果切片長度小于n,則返回一個(gè)錯(cuò)誤信息說明原因。如果n大于緩存的總大小,則返回ErrBufferFull。

Read

Read從b中數(shù)據(jù)到p中,返回讀出的字節(jié)數(shù)和遇到的錯(cuò)誤。如果緩存不為空,則只能讀出緩沖中的數(shù)據(jù),不會(huì)從底層io.Reader中提取數(shù)據(jù),如果緩存為空,則:

1、len(p) = 緩存大小,則跳過緩存,直接從底層io.Reader中讀出到p中

2、len(p) 緩存大小,則先將數(shù)據(jù)從底層io.Reader中讀取到緩存中,再從緩存讀取到p中。

Buffered

Buffered返回緩存中未讀取的數(shù)據(jù)的長度。

Discard

Discard跳過后續(xù)的n個(gè)字節(jié)的數(shù)據(jù),返回跳過的字節(jié)數(shù)。

Writer類型和方法

write結(jié)構(gòu)

NewWriteSize

NewWriterSize將wr封裝成一個(gè)帶緩存的bufio.Writer對(duì)象,緩存大小由size指定(如果小于4096則會(huì)被設(shè)置未4096)。

NewWrite

NewWriter相等于NewWriterSize(wr, 4096)

WriteString

WriteString功能同Write,只不過寫入的是字符串

WriteRune

WriteRune向b寫入r的UTF-8編碼,返回r的編碼長度。

Flush

Available

Available 返回緩存中未使用的空間的長度

Buffered

Buffered返回緩存中未提交的數(shù)據(jù)長度

Reset

Reset將b的底層Write重新指定為w,同時(shí)丟棄緩存中的所有數(shù)據(jù),復(fù)位所有標(biāo)記和錯(cuò)誤信息。相當(dāng)于創(chuàng)建了一個(gè)新的bufio.Writer。

GO中還提供了Scanner類型,處理一些比較簡單的場景。如處理按行讀取輸入序列或空格分隔的詞等。

內(nèi)容來自:

參考鏈接:

1)

2)


本文題目:go語言標(biāo)準(zhǔn)庫詳解,go標(biāo)準(zhǔn)庫中文文檔
文章分享:http://weahome.cn/article/hsghpd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部