La lecture de données binaires dans Golang est une tâche courante, en particulier lorsqu'il s'agit de fichiers, de flux réseau, etc. Cet article expliquera comment lire des données binaires dans Golang et donnera des exemples de code spécifiques.
Avant de lire des données binaires, nous devons d'abord ouvrir un fichier. Dans Golang, vous pouvez utiliser la fonction os.Open
pour ouvrir des fichiers. Voici un exemple simple : os.Open
函数来打开文件。下面是一个简单的示例:
package main import ( "os" "fmt" ) func main() { file, err := os.Open("file.bin") if err != nil { fmt.Println("Error opening file:", err) return } defer file.Close() }
一旦成功打开文件,我们就可以读取文件的内容了。在Golang中,可以使用Read
package main import ( "os" "fmt" ) func main() { file, err := os.Open("file.bin") if err != nil { fmt.Println("Error opening file:", err) return } defer file.Close() fileInfo, _ := file.Stat() fileSize := fileInfo.Size() data := make([]byte, fileSize) _, err = file.Read(data) if err != nil { fmt.Println("Error reading file:", err) return } fmt.Printf("Read data: %v ", data) }
Read
pour lire le contenu du fichier. Voici un exemple de lecture d'un fichier binaire : package main import ( "os" "fmt" "encoding/binary" ) func main() { file, err := os.Open("data.bin") if err != nil { fmt.Println("Error opening file:", err) return } defer file.Close() var num int err = binary.Read(file, binary.LittleEndian, &num) if err != nil { fmt.Println("Error reading binary data:", err) return } fmt.Printf("Read integer: %d ", num) }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!