Existe-t-il un moyen de créer un fichier FIFO unix avec la langue Go? Il n'y a pas de Mkfifo
, ni de Mknod
dans le paquet os
, bien que je m'attendais à ce que les FIFO nommés soient largement utilisés dans les SE POSIX. En fait, il existe une fonction pour créer un FIFO sans nom (pipe), mais pas de fonction pour créer des pipes nommés. Suis-je le seul à en avoir besoin?Unix FIFO dans go?
8
A
Répondre
10
Pour le faire fonctionner sous Linux, j'ai simplement fait un
syscall.Mknod(fullPath, syscall.S_IFIFO|0666, 0)
Il semblait faire l'affaire. Est une référence pour l'appel mknod() sous-jacent
3
Il y a un Mkfifo
, mais il est dans le syscall
-package :)
Recherche par la source me donne le sentiment qu'il est pas disponible sur quoi que ce soit, mais OS X et FreeBSD si: http://www.google.com/codesearch#search&q=Mkfifo+package:http://go%5C.googlecode%5C.com
Je ne t avoir une machine unix prête à tester avec. Vous pouvez utiliser cgo
si vous souhaitez créer un package C-interface qui l'exporte pour vous.
Questions connexes
- 1. UNIX FIFO: Comment permettre à une seule paire d'écriture/lecteur d'utiliser une FIFO?
- 2. Comment éviter les tubes nommés FIFO de fermeture d'écho? - Comportement drôle des FIFO Unix
- 3. Sous linux: écriture dans un FIFO
- 4. fifo queue dans Firebase
- 5. Empêcher FIFO de fermeture/réutilisation fermée FIFO
- 6. FIFO tie breaker dans Comparateur?
- 7. Commande té Linux avec plusieurs fifo. fifo blocks tee
- 8. Vous avez du mal à faire fonctionner un FIFO Unix correctement?
- 9. Array de disques dans Go
- 10. Programme serveur FIFO
- 11. Exécution d'une simulation FIFO
- 12. collections MongoDB FIFO pile
- 13. Chaîne Python FIFO
- 14. node.js mplayer fifo control
- 15. C++ FIFO comportement étrange
- 16. Chiffrement SERVER utilisant FIFO
- 17. mise en œuvre FIFO
- 18. Problème avec fifo non bloquant dans bash
- 19. Comment créer une fonction fifo dans Excel
- 20. Écriture dans un fichier FIFO avec c
- 21. FIFO pour les images dans Iphone
- 22. Go, go, go, installation, packages locaux et contrôle de version
- 23. Valeur nulle dans Go
- 24. Initialisation statique dans Go?
- 25. strings.Split dans Go
- 26. subclassing dans google go
- 27. Analyser xml dans Go
- 28. Singleton dans go
- 29. Date d'analyse dans Go
- 30. FFI dynamique dans Go
Merci! Et vous avez raison, sur Linux, il est dit: 'undefined syscall.Mkfifo'. Alors, attendra le support de Linux. – zserge