Per alcune ragioni, ho bisogno di richiamare alcune chiamate di sistema del sistema (Linux) Ho controllato la documentazione del pacchetto 'syscall' e non ho trovato nulla a riguardo .Come posso richiamare la chiamata di sistema di Linux/UNIX in golang
Quindi ho appena visto un progetto (https://github.com/AllenDang/w32/blob/master/kernel32.go) che include l'apis di Windows. Ho letto un po 'il codice sorgente.
Esso utilizza
modkernel32 = syscall.NewLazyDLL("kernel32.dll")
per caricare la libreria dinamica. Tuttavia, non c'è documentazione per la funzione NewLazyDLL()
Sono sicuro che ci dovrebbe essere una funzione simile per Linux/UNIX. C'è qualcuno che può dire a me il nome della funzione o il modo di richiamare la chiamata di sistema di Linux in Golang o le funzioni di carico da libc.so?
Maggiori dettagli
voglio richiamare sistema di chiamata 'demone' o 'fork' (voglio demonizzare il processo) perché non riesco a trovare la libreria golang fornisce loro.
Che cosa esattamente vuoi fare? Il pacchetto 'syscall' è il pacchetto giusto per l'interfaccia diretta di chiamata di sistema, ma è difficile dare qualche consiglio senza sapere cosa si vuole fare. Tuttavia, non troverete il caricamento della DLL nella versione UNIX del pacchetto, poiché non fa parte dell'interfaccia di chiamata di sistema. –
Grazie James per la tua risposta. In realtà voglio solo sapere come posso ottenere l'interfaccia di chiamata di sistema. –