Z pewnych powodów muszę wywołać niektóre wywołania systemowe systemu (Linux) Sprawdziłem dokumentację pakietu "syscall" i nie mogłem znaleźć nic na ten temat .Jak mogę wywołać systemowe wywołanie systemu Linux/UNIX w golang
Wtedy właśnie zobaczyłem projekt (https://github.com/AllenDang/w32/blob/master/kernel32.go), który otacza okna apis. Przeczytałem trochę kod źródłowy.
Wykorzystuje
modkernel32 = syscall.NewLazyDLL("kernel32.dll")
załadować biblioteki dynamicznej. Jednak nie ma dokumentacji dla funkcji NewLazyDLL()
Jestem pewien, że powinna istnieć podobna funkcja dla Linux/UNIX. Czy jest ktoś, kto może powiedzieć mi nazwę funkcji lub sposób wywoływania wywołania systemowego Linux w Golang lub funkcji ładowania z libc.so?
Więcej szczegółów
Chcę wywołać wywołanie systemowe „demon” lub „widelec” (Chcę daemonize procesu), ponieważ nie mogę znaleźć golang biblioteka zapewnia im.
Co dokładnie chcesz zrobić? Pakiet 'syscall' jest odpowiednim pakietem do bezpośredniego interfejsu wywołań systemowych, ale trudno jest udzielić jakiejkolwiek porady, nie wiedząc, co chcesz zrobić. Nie znajdziesz jednak ładowania DLL w wersji UNIX pakietu, ponieważ nie jest to część interfejsu wywołań systemowych. –
Dziękuję Jamesowi za odpowiedź. Po prostu chcę wiedzieć, w jaki sposób mogę uzyskać interfejs wywołania systemowego. –