Go語言的gob簡單使用

nkkd 9年前發布 | 3K 次閱讀 Golang

    編碼結構體:
package main

import (  
    "encoding/gob"  
    "fmt"  
    "os"  
)  

func main() {  
    info := map[string]string{  
        "name":  "xichen",  
        "age": "24",  
    }  
    name := "test.gob"  
    File, _ := os.OpenFile(name, os.O_RDWR|os.O_CREATE, 0777)  
    defer File.Close()  
    enc := gob.NewEncoder(File)  
    if err := enc.Encode(info); err != nil {  
        fmt.Println(err)  
    }  
}  </pre> 


    解碼結構體:
package main

import (  
    "encoding/gob"  
    "fmt"  
    "os"  
)  

func main() {  
    var M map[string]string  
    File, _ := os.Open("test.gob")  
    D := gob.NewDecoder(File)  
    D.Decode(&M)  
    fmt.Println(M)  
}  </pre> 


Gob的使用方法和Go內置的json基本上是一樣的,很方便

 本文由用戶 nkkd 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!