package main import ( "encoding/gob" "fmt" "os" ) func main() { info := "http://c.biancheng.net/golang/" file, err := os.Create("./output.gob") if err != nil { fmt.Println("文件创建失败", err.Error()) return } defer file.Close() encoder := gob.NewEncoder(file) err = encoder.Encode(info) if err != nil { fmt.Println("编码错误", err.Error()) return } else { fmt.Println("编码成功") } }运行上面的代码会在当前目录下生成一个 output.gob 文件,文件内容如下所示:
210c 001e 6874 7470 3a2f 2f63 2e62 6961
6e63 6865 6e67 2e6e 6574 2f67 6f6c 616e
672f
package main import ( "encoding/gob" "fmt" "os" ) func main() { file, err := os.Open("./output.gob") if err != nil { fmt.Println("文件打开失败", err.Error()) return } defer file.Close() decoder := gob.NewDecoder(file) info := "" err = decoder.Decode(&info) if err != nil { fmt.Println("解码失败", err.Error()) } else { fmt.Println("解码成功") fmt.Println(info) } }运行结果如下:
go run main.go
解码成功
http://c.biancheng.net/golang/
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有