婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 在Go中復(fù)制文件最流行的3種方法

在Go中復(fù)制文件最流行的3種方法

熱門(mén)標(biāo)簽:高德地圖標(biāo)注口訣 廣州呼叫中心外呼系統(tǒng) 江西轉(zhuǎn)化率高的羿智云外呼系統(tǒng) 中國(guó)地圖標(biāo)注省會(huì)高清 南通如皋申請(qǐng)開(kāi)通400電話(huà) 學(xué)海導(dǎo)航地圖標(biāo)注 地圖標(biāo)注的汽車(chē)標(biāo) 浙江高速公路地圖標(biāo)注 西部云谷一期地圖標(biāo)注

本文將向您展示如何在GO編程語(yǔ)言。盡管Go中有三種以上的復(fù)制文件的方法,但本文將介紹三種最常見(jiàn)的方法:這三種方法各有利弊,我們只需要在應(yīng)用中選擇最合適的即可,不必盲目追求性能。
使用io.Copy()從GO庫(kù)調(diào)用函數(shù);一次性讀取輸入文件并將其寫(xiě)入另一個(gè)文件;并使用緩沖區(qū)以小塊的形式復(fù)制文件。

方法1:使用io.Copy()

該實(shí)用程序的第一個(gè)版本將使用io.Copy()標(biāo)準(zhǔn)GO庫(kù)的功能。實(shí)現(xiàn)中可以找到實(shí)用程序的邏輯。copy()職能如下:

除了測(cè)試要復(fù)制的文件是否存在外(os.Stat(src)),并且是一個(gè)常規(guī)文件(sourceFileStat.Mode().IsRegular())這樣您就可以打開(kāi)它閱讀,所有的工作都是由io.Copy(destination, source)聲明。這,這個(gè),那,那個(gè)io.Copy()函數(shù)返回復(fù)制的字節(jié)數(shù)和復(fù)制過(guò)程中發(fā)生的第一條錯(cuò)誤消息。在Go中,如果沒(méi)有錯(cuò)誤消息,則錯(cuò)誤變量的值將為nil.

您可以了解更多關(guān)于io.Copy()在IO封裝文件頁(yè)。

執(zhí)行cp1.go將生成下一種輸出:

$ run cp1
Please provide two command line arguments
$ run cp1 fileCPtxt tmpfileCPCOPY
Copied bytes
$ diff fileCPtxt tmpfileCPCOPY

這種技術(shù)盡可能簡(jiǎn)單,但不給開(kāi)發(fā)人員帶來(lái)靈活性,這并不總是一件壞事。但是,有時(shí)開(kāi)發(fā)人員需要或希望決定如何讀取文件。

方法2:使用ioutil.WriteFile()和ioutil.ReadFile()

復(fù)制文件的第二種方法是使用ioutil.ReadFile()和ioutil.WriteFile()職能。第一個(gè)函數(shù)將整個(gè)文件的內(nèi)容讀入字節(jié)片,第二個(gè)函數(shù)將字節(jié)片的內(nèi)容寫(xiě)入文件中。
實(shí)用程序的邏輯可以在以下GO代碼中找到:

除了這兩個(gè)if塊,它們是工作方式的一部分,您可以看到程序的功能在ioutil.ReadFile()和ioutil.WriteFile()陳述。

執(zhí)行cp2.go將生成下一種輸出:

$ run cp2
Please provide two command line arguments
$ run cp2 fileCPtxt tmpcopyFileCP
$ diff fileCPtxt tmpcopyFileCP

請(qǐng)注意,盡管此技術(shù)將復(fù)制一個(gè)文件,但是當(dāng)您想要復(fù)制大型文件時(shí),它可能并不有效,因?yàn)閕outil.ReadFile()也將是巨大的。

方法3:使用os.Read()和os.Write()

在GO中復(fù)制文件的第三種方法是使用cp3.go將在本節(jié)中開(kāi)發(fā)的實(shí)用程序。它接受三個(gè)參數(shù):輸入文件的文件名、輸出文件的文件名和緩沖區(qū)的大小。

最重要的部分cp3.go駐留在以下for循環(huán),可以在copy() function:

這種技術(shù)使用os.Read()用于將輸入文件的一小部分讀入名為buf和os.Write()將緩沖區(qū)的內(nèi)容寫(xiě)入文件。當(dāng)讀取錯(cuò)誤或到達(dá)文件末尾時(shí),復(fù)制過(guò)程停止(io.EOF).

執(zhí)行cp3.go將生成下一種輸出:

$ run cp3
usage cp3 source destination BUFFERSIZE
$ run cp3 fileCPtxt tmpbuf10 
Copying fileCPtxt to tmpbuf10
$ run cp3 fileCPtxt tmpbuf20 
Copying fileCPtxt to tmpbuf20

如您所見(jiàn),緩沖區(qū)的大小極大地影響了cp3.go.

做一些基準(zhǔn)

本文的最后一部分將嘗試比較這三個(gè)程序以及cp3.go對(duì)于不同的緩沖區(qū)大小,請(qǐng)使用time(1)命令行實(shí)用程序。

下面的輸出顯示了cp1.go, cp2.go,和cp3.go復(fù)制500 MB文件時(shí):

輸出結(jié)果表明,這三個(gè)實(shí)用程序的性能非常相似,這意味著標(biāo)準(zhǔn)GO庫(kù)的功能非常聰明和優(yōu)化。

現(xiàn)在,讓我們測(cè)試緩沖區(qū)大小如何影響cp3.go。執(zhí)行cp3.go如果緩沖區(qū)大小為10、20和1,000字節(jié),以便在相當(dāng)快的計(jì)算機(jī)上復(fù)制500MB文件,生成的輸出顯示,緩沖區(qū)越大,cp3.go實(shí)用程序,這或多或少是預(yù)期的。此外,使用小于20個(gè)字節(jié)的緩沖區(qū)大小復(fù)制大文件是一個(gè)非常緩慢的過(guò)程,應(yīng)該避免。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

您可能感興趣的文章:
  • GO語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單的目錄復(fù)制功能
  • golang實(shí)現(xiàn)簡(jiǎn)易的分布式系統(tǒng)方法
  • Go語(yǔ)言實(shí)現(xiàn)互斥鎖、隨機(jī)數(shù)、time、List
  • Golang獲取當(dāng)前時(shí)間代碼
  • Golang字符串的拼接方法匯總
  • Go語(yǔ)言中 Channel 詳解
  • go語(yǔ)言中strings包的用法匯總
  • Golang中的變量學(xué)習(xí)小結(jié)
  • Golang中的自定義函數(shù)詳解

標(biāo)簽:貴州 曲靖 常州 許昌 吐魯番 德宏 保定 東營(yíng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《在Go中復(fù)制文件最流行的3種方法》,本文關(guān)鍵詞  在,中,復(fù)制,文件,最流,行的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《在Go中復(fù)制文件最流行的3種方法》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于在Go中復(fù)制文件最流行的3種方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    另类小说色综合网站| 久久色在线观看| 综合色天天鬼久久鬼色| 99热这里都是精品| 一区二区三区免费| 欧美日韩国产高清一区| 日日骚欧美日韩| 欧美v国产在线一区二区三区| 麻豆精品国产传媒mv男同| 精品久久久久久久一区二区蜜臀| 国内精品写真在线观看| 国产精品色在线| 色国产精品一区在线观看| 全部av―极品视觉盛宴亚洲| 精品国产91亚洲一区二区三区婷婷 | 色综合 综合色| 丝袜美腿亚洲色图| 久久蜜桃av一区二区天堂| 成人av资源在线观看| 一区二区欧美在线观看| 欧美成人一级视频| 91在线免费看| 日韩电影在线一区二区三区| 欧美韩国日本综合| 欧美精品一级二级三级| 丰满少妇久久久久久久| 亚洲成a人在线观看| 久久久久久一级片| 欧美日韩一区中文字幕| 国产九九视频一区二区三区| 亚洲一区二区视频| 久久女同精品一区二区| 欧美午夜精品免费| 国产不卡视频一区| 日韩影院免费视频| 亚洲婷婷在线视频| 精品999久久久| 欧美天堂亚洲电影院在线播放| 国产精品一区二区无线| 一区二区三区在线观看视频| 精品久久久网站| 欧美蜜桃一区二区三区| 99久久久无码国产精品| 国内精品久久久久影院薰衣草| 有码一区二区三区| 国产欧美日韩激情| 91精品国产91热久久久做人人| 色中色一区二区| 成人免费高清在线| 麻豆精品在线观看| 亚洲成人精品在线观看| 国产精品久久久久久久久搜平片| 91精品国产麻豆国产自产在线 | 日本午夜精品视频在线观看| 亚洲图片欧美激情| 久久久噜噜噜久久人人看| 欧美日韩一二三| 在线看日韩精品电影| 成人激情av网| 国产精品91一区二区| 久久99国产精品久久99 | 奇米777欧美一区二区| 亚洲丝袜美腿综合| 国产欧美日韩视频一区二区| 精品1区2区在线观看| 91精品国产色综合久久久蜜香臀| 欧洲一区二区av| 一本大道久久a久久综合| 99久久精品免费精品国产| 欧美午夜电影在线播放| 一本久久a久久免费精品不卡| 成人短视频下载| 成人免费视频网站在线观看| 国产精品18久久久久久久久| 国产一区二三区| 国产乱淫av一区二区三区| 激情综合色丁香一区二区| 久久草av在线| 精久久久久久久久久久| 狠狠色丁香久久婷婷综合丁香| 精品在线亚洲视频| 国内外精品视频| 国产1区2区3区精品美女| 粉嫩一区二区三区在线看| 不卡的看片网站| 91免费观看国产| 欧美性一二三区| 7777女厕盗摄久久久| 精品国产亚洲一区二区三区在线观看| 日韩欧美国产午夜精品| 欧美一级理论性理论a| 久久午夜色播影院免费高清| 国产欧美一区二区在线观看| 1024成人网| 亚洲超丰满肉感bbw| 美女视频一区在线观看| 欧美第一区第二区| 久久久影院官网| 亚洲女人小视频在线观看| 亚洲成人黄色影院| 美女在线一区二区| 国产91综合网| 91国在线观看| 日韩一区二区三| 国产日韩av一区| 午夜一区二区三区在线观看| 日韩精品国产精品| 国产成人在线免费| 日本韩国欧美国产| 日韩情涩欧美日韩视频| 亚洲欧洲美洲综合色网| 五月婷婷综合激情| 国产精品一二三在| 色av综合在线| 精品乱码亚洲一区二区不卡| 中文字幕佐山爱一区二区免费| 日日摸夜夜添夜夜添精品视频| 国产专区综合网| 欧美中文字幕一区| 久久久久国色av免费看影院| 亚洲精品高清在线观看| 国产真实乱对白精彩久久| 色呦呦国产精品| 久久一区二区三区国产精品| 亚洲综合一区在线| 国产高清在线精品| 欧美性生活一区| 久久精品在这里| 性做久久久久久| 丁香一区二区三区| 678五月天丁香亚洲综合网| 中文字幕亚洲一区二区av在线| 日本免费新一区视频| 99视频精品在线| 久久久不卡网国产精品二区| 亚洲国产精品久久人人爱蜜臀| 成人午夜又粗又硬又大| 欧美xingq一区二区| 亚洲成年人网站在线观看| av高清不卡在线| 国产欧美日韩综合| 国内外成人在线| 欧美一区二区视频免费观看| 一区二区三区精品| 99精品久久只有精品| 久久久久九九视频| 久久不见久久见中文字幕免费| 欧美性猛交xxxxxxxx| 一区二区不卡在线播放 | 欧美精品成人一区二区三区四区| 国产精品美女久久福利网站| 国产传媒一区在线| 久久久99久久精品欧美| 美女任你摸久久 | 欧美性大战久久久| 亚洲视频资源在线| 99久久国产综合精品麻豆| 日本一区二区视频在线观看| 久久爱www久久做| 91精品国产麻豆国产自产在线 | av亚洲产国偷v产偷v自拍| 久久久久久久av麻豆果冻| 国产精一品亚洲二区在线视频| 精品国产1区二区| 激情图片小说一区| 久久这里只有精品6| 国产一区二区三区香蕉| 久久久久久久国产精品影院| 极品少妇xxxx精品少妇| 久久人人超碰精品| 国内精品国产成人国产三级粉色 | 亚洲女与黑人做爰| 色天天综合色天天久久| 亚洲最新视频在线观看| 欧美午夜一区二区| 天堂av在线一区| 日韩美女在线视频| 国产精品 日产精品 欧美精品| 国产清纯美女被跳蛋高潮一区二区久久w | 精品国产污污免费网站入口| 国产麻豆精品theporn| 国产亚洲一区字幕| 99国内精品久久| 午夜精品一区在线观看| 日韩欧美在线123| 国产精品一二三四五| 亚洲天堂久久久久久久| 欧美日韩1区2区| 加勒比av一区二区| 国产精品久久久一本精品| 欧美在线观看视频在线| 美女视频黄频大全不卡视频在线播放| 久久亚洲综合色一区二区三区| 波多野结衣精品在线| 亚洲国产精品尤物yw在线观看| 3d成人h动漫网站入口| 国产成人丝袜美腿| 亚洲综合免费观看高清在线观看| 欧美一区二视频| 成人激情动漫在线观看|