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


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。