golang 读写json格式文件

时间:2025-03-08 07:00:19

新博客地址()

转载自 /boss2967/article/details/87256964

package main

import (
    "encoding/json"
    "fmt"
    "log"
    "os"
)

type User struct {
    Name string
    Age int8
}

func testMarshal() []byte {
    user := User{
        Name: "zhangshan",
        Age: 20,
    }
    data, err := (user)
    if err != nil {
        (err)
    }
    return data
}

func testUnmarshal(data []byte) {
    var user User
    err := (data, &user)
    if err != nil {
        (err)
    }
    (user)
}

func testRead() []byte {
    fp, err := ("./", os.O_RDONLY, 0755)
    defer ()
    if err != nil {
        (err)
    }
    data := make([]byte, 100)
    n, err := (data)
    if err != nil {
        (err)
    }
    (string(data[:n]))
    return data[:n]
}

func testWrite(data []byte) {
    fp, err := ("", os.O_RDWR|os.O_CREATE, 0755)
    if err != nil {
        (err)
    }
    defer ()
    _, err = (data)
    if err != nil {
        (err)
    }
}

func main() {
    var data []byte
    data = testMarshal()
    (string(data))
    testWrite(data)
    data = testRead()
    testUnmarshal(data)
}