1.先把要導入的包go build - go install
創新互聯主營宣漢網站建設的網絡公司,主營網站建設方案,成都App制作,宣漢h5微信平臺小程序開發搭建,宣漢網站營銷推廣歡迎宣漢等地區企業咨詢
2.接著在要導入的方法中以: 項目名 / 導入的文件名 ?的形式導入即可(如下方test(項目名) / chiid(文件名))
?? 當讀取91.2 MB文件時,read1耗時43ms,read2耗時99ms。
查看源碼:
讀取文件主要是通過 Read(p []byte) (n int, err error) :
官方文檔中關于該接口方法的說明:
結論:
??ReadFile(filename string)方法之所以速度快的原因就是先計算出file文件的size,在初始化對應size大小的buff,傳入ReadRead(p []byte) 來讀取字節流
json格式可以算我們日常最常用的序列化格式之一了,Go語言作為一個由Google開發,號稱互聯網的C語言的語言,自然也對JSON格式支持很好。官方提供的Json解析包已經非常強大,我們接下來講解Json的序列化與反序列化操作。另外還有一些第三方的Json解析庫,也能夠高效的操作Json對象,比如simplejson,ffjson等。下面是兩個比較重要的函數:
? Json Marshal:將數據編碼成json字符串
Marshal 用于將struct對象序列化到json對象中。v是interface{}類型,任何類型都實現了空接口。
1:tag中的第一個參數是用來指定別名,比如Name 指定別名為 username `json:"username"`
2:如果不想指定別名但是想指定其他參數用逗號來分隔,omitempty 指定到一個field時,如果在賦值時對該屬性未賦值或者對該屬性賦值為 zero value,那么將Person序列化成json時會忽略該字段
3:- 指定到一個field時,無論有沒有值,將Person序列化成json時都會忽略該字段
4:string 指定到一個field時,比如Person中的Count為int類型 如果沒有任何指定在序列化到json之后也是int 比如這個樣子 “Count”:0,但是如果指定了string之后序列化之后也是string類型的,那么就是這個樣子"Count":"0"
? struct序列化為Json
? slice序列化為Json
? map 序列化為Json
? Json Unmarshal:將json字符串解碼到相應的數據結構,Unmarshal的第一個參數是[]byte,第二個參數是接受json解析的數據結構。
下面我們依次講解Json的操作。
1:將Json序列化進入結構體
2::將Json序列化到結構體slice
3:將Json序列化進Map
4:將Json序列化進Slice
名稱欄目:go語言文件讀取文件操作 怎么運行GO語言的可執行文件
URL地址:http://m.kartarina.com/article28/hgsgjp.html
成都網站建設公司_創新互聯,為您提供網站收錄、App開發、網站設計公司、外貿建站、搜索引擎優化、微信小程序
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯