Il existe plus de 150 packages intégrés avec des fonctions communes comme fmt, os, etc. dans le langage Go. Ils sont appelés bibliothèques standard, la plupart d'entre eux (sauf. certains de bas niveau) ) est intégré à Go lui-même. La liste complète peut être consultée sur Go Walker. (Apprentissage recommandé : GO )
UNSAFE : Il contient des commandes qui brisent la « sécurité de type » du langage GO. Le programme général ne sera pas utilisé. utilisé en C/C ++ Le programme est en cours d'appel. syscall-os-os/exec:os : nous fournit une interface fonctionnelle du système d'exploitation indépendante de la plate-forme. Il adopte une conception de type Unix, cachant les différences entre les différents systèmes d'exploitation et autorisant différents systèmes de fichiers et. les systèmes d'exploitation vers les objets se comportent de manière cohérente. os/exec : nous permet d'exécuter des commandes et des programmes externes du système d'exploitation. syscall : le package externe sous-jacent fournit l’interface de base pour les appels sous-jacents du système d’exploitation.Redémarrez Linux via un programme Go pour démontrer ses capacités.
package main import ( "syscall" ) const LINUX_REBOOT_MAGIC1 uintptr = 0xfee1dead const LINUX_REBOOT_MAGIC2 uintptr = 672274793 const LINUX_REBOOT_CMD_RESTART uintptr = 0x1234567 func main() { syscall.Syscall(syscall.SYS_REBOOT, LINUX_REBOOT_MAGIC1, LINUX_REBOOT_MAGIC2, LINUX_REBOOT_CMD_RESTART) }
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!