Bazı nedenlerden dolayı, bazı sistem çağrılarını çağırmam gerekiyor (Linux) 'syscall' paketinin belgelerini kontrol ettim ve bu konuda bir şey bulamadım .Golang'da Linux/UNIX sistem çağrısını nasıl çağırabilirim
Daha sonra sadece windows apis'i saran bir proje (https://github.com/AllenDang/w32/blob/master/kernel32.go) gördüm. Bunun kaynak kodunu biraz okudum.
O
modkernel32 = syscall.NewLazyDLL("kernel32.dll")
dinamik kütüphane yüklemek için kullanır. Ancak, NewLazyDLL()
işlevine ilişkin bir belge bulunmamaktadır. Eminim Linux/UNIX için benzer bir işlev olmalıdır. bana bir fonksiyonun ismini veya Golang'da Linux'un sistem çağrısını veya libc.so'nun yükleme işlevlerini çağırmanın bir yolu var mı?
fazla detay
ben sistem çağrısı 'cin' veya 'çatal' (Ben sürecini Artalanda istiyorum) Ben golang kütüphane bunları sağlayan bulamadığından çağırmak istiyorum.
Tam olarak ne yapmak istiyorsun? 'Syscall' paketi doğrudan sistem çağrı arayüzü için doğru pakettir, ancak ne yapmak istediğinizi bilmeden herhangi bir tavsiyede bulunmak zordur. Sistem çağrı arabiriminin bir parçası olmadığından, paketin UNIX sürümünde DLL yüklemesi bulamazsınız. –
Cevabınız için teşekkürler James.Açıkça sadece sistem çağrı arayüzünü nasıl alabileceğimi bilmek istiyorum. –