写入
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方法从文件中读取整数,并将其存储在变量中。同样,可以指定读取字节序,以确保与写入时使用的字节序相同。