<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                [TOC] <br> <br> >[success] ## **1:文件基本介紹(os)** 文件:是數據源(**所謂數據源就是保存數據的**)一種,比如我們常用的excel,word,txt,都是文件,**文件最主要的作用就是保存數據**,它既可以保存一張圖片,也可以保存視頻,聲音等等 **文件在程序中是以流的形式來操作的** ![](https://img.kancloud.cn/2b/4d/2b4d9e3ae71a2adb7c3a367af63a4033_1280x335.png) **流**:數據在數據源【文件】和程序【內存】之間經歷的路徑 **輸入流**:數據從數據源【文件】到程序【內存】的路徑 **輸出流**:數據從程序【內存】到數據源【文件】的路徑 * [ ] os.File封裝所有文件相關操作,file是一個結構體圖如下 ![](https://img.kancloud.cn/ac/43/ac438622dd46d9a93ada5fa5d8a389e0_1280x619.png) 總結:文件操作會很平凡的使用到【os】包,os.File結構體 <br> <br> >[success] ## **2:文件打開與關閉(open,Close)** ### **1:打開文件:(open)** ![](https://img.kancloud.cn/92/e8/92e8f295f593178125888aab4fc63da9_1280x240.png) **說明上面方法**:open是要讀取那個文件的路徑,file是接受一個指針類型,返回一個error ### **2:關閉文件(close)** ![](https://img.kancloud.cn/f0/ab/f0ab3c4b3c8cd6b2a5e87336c94f4f1c_1280x226.png) **說明**:關閉是調用f來關閉,返回error <br> <br> >[success] ## **3:案例演示** ![](https://img.kancloud.cn/dd/86/dd8657b1e262dedad29479e35c2a87ac_1280x645.png) <br> <br> >[success] ## **4:讀文件操作應用實例** 1)**讀取文件的內容并顯示在終端**(帶**緩沖區**的方式),使用os.Open,file,Close,bufio,NewReader(),帶緩沖區的好處結束可以讀大型 **bufio 包介紹** bufio包實現了有緩沖的I/O。它包裝一個io.Reader或io.Writer接口對象,創建另一個也實現了該接口,且同時還提供了緩沖和一些文本I/O的幫助函數的對象。以上為官方包的介紹,在其中我們能了解到的信息如下: **bufio 是通過緩沖來提高效率** 簡單的說就是,把文件讀取進緩沖(內存)之后再讀取的時候就可以避免文件系統的io 從而提高速度。同理,在進行寫操作時,先把文件寫入緩沖(內存),然后由緩沖寫入文件系統。看完以上解釋有人可能會表示困惑了,直接把 內容\->文件 和 內容\->緩沖\->文件相比, 緩沖區好像沒有起到作用嘛。其實緩沖區的設計是為了存儲多次的寫入,最后一口氣把緩沖區內容寫入文件。下面會詳細解釋 **bufio 封裝了io.Reader或io.Writer接口對象,并創建另一個也實現了該接口的對象** **io.Reader或io.Writer 接口實現read() 和 write() 方法,對于實現這個接口的對象都是可以使用這兩個方法的** **代碼實現:** ![](https://img.kancloud.cn/8e/c5/8ec57e1035c7401158623158e957e508_759x720.png) <br> <br> 2)讀取文件的內容并顯示在終端(使用ioutil - -次將整個文件讀入到內存中),**這種方式適用于文件不大的情況**。相關方法和函數(ioutil .ReadFile) ![](https://img.kancloud.cn/35/41/3541fbbcd76fd31501a52f0fd36ba5c2_1280x251.png) <br> **代碼演示:** ![](https://img.kancloud.cn/15/53/1553050e6a0c441675d03d8dbc381577_1262x720.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看