golang将某个整数存储到文件中与读取

写入

Go语言提供了内置的标准库,可以方便地将整数存储到文件中。您可以使用encoding/binary包进行二进制编码。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
mport (
"encoding/binary"
"log"
"os"
)

func main() {
// 打开文件
file, err := os.Create("integer.bin")
if err != nil {
log.Fatal(err)
}
defer file.Close()

// 写入整数
integer := int64(123456789)
err = binary.Write(file, binary.LittleEndian, &integer)
if err != nil {
log.Fatal(err)
}
}

在该代码中看到,使用binary.Write方法将整数写入文件。您可以指定存储字节序,例如binary.LittleEndian或binary.BigEndian。

此外,也可以使用其他三方库,如gopkg.in/vmihailenco/msgpack.v2或github.com/tinylib/msgp,以更方便地将整数进行编码并存储到文件中。

读取

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import (
"encoding/binary"
"log"
"os"
)

func main() {
// 打开文件
file, err := os.Open("integer.bin")
if err != nil {
log.Fatal(err)
}
defer file.Close()

// 读取整数
var integer int64
err = binary.Read(file, binary.LittleEndian, &integer)
if err != nil {
log.Fatal(err)
}

log.Printf("Read integer: %d", integer)
}

可以使用binary.Read方法从文件中读取整数,并将其存储在变量中。同样,可以指定读取字节序,以确保与写入时使用的字节序相同。


golang将某个整数存储到文件中与读取
https://nrbackback.github.io/2023/02/21/golang将某个整数存储到文件中与读取/
作者
John Doe
发布于
2023年2月21日
许可协议