當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


GO Write用法及代碼示例

GO語言"encoding/binary"包中"Write"函數的用法及代碼示例。

用法:

func Write(w io.Writer, order ByteOrder, data any) error

Write 將數據的二進製表示寫入 w。數據必須是固定大小的值或固定大小的切片,或指向此類數據的指針。布爾值編碼為一個字節:1 為真,0 為假。寫入 w 的字節使用指定的字節順序進行編碼,並從數據的連續字段中讀取。編寫結構時,將為具有空白 (_) 字段名稱的字段寫入零值。

例子:

package main

import (
    "bytes"
    "encoding/binary"
    "fmt"
    "math"
)

func main() {
    buf := new(bytes.Buffer)
    var pi float64 = math.Pi
    err := binary.Write(buf, binary.LittleEndian, pi)
    if err != nil {
        fmt.Println("binary.Write failed:", err)
    }
    fmt.Printf("% x", buf.Bytes())
}

輸出:

18 2d 44 54 fb 21 09 40

示例(多):

package main

import (
    "bytes"
    "encoding/binary"
    "fmt"
)

func main() {
    buf := new(bytes.Buffer)
    var data = []any{
        uint16(61374),
        int8(-54),
        uint8(254),
    }
    for _, v := range data {
        err := binary.Write(buf, binary.LittleEndian, v)
        if err != nil {
            fmt.Println("binary.Write failed:", err)
        }
    }
    fmt.Printf("%x", buf.Bytes())
}

輸出:

beefcafe

相關用法


注:本文由純淨天空篩選整理自golang.google.cn大神的英文原創作品 Write。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。