Vì một số lý do, tôi cần gọi một số cuộc gọi hệ thống của hệ thống (Linux) Tôi đã kiểm tra tài liệu của gói 'syscall' và không thể tìm thấy bất kỳ điều gì về nó .Làm thế nào tôi có thể gọi hệ thống của Linux/UNIX trong golang
Sau đó, tôi chỉ nhìn thấy một dự án (https://github.com/AllenDang/w32/blob/master/kernel32.go) bao bọc cửa sổ apis. Tôi đọc mã nguồn của nó một chút.
Nó sử dụng
modkernel32 = syscall.NewLazyDLL("kernel32.dll")
để tải thư viện năng động. Tuy nhiên, không có tài liệu nào cho hàm NewLazyDLL()
Tôi chắc chắn có một chức năng tương tự cho Linux/UNIX. Có ai có thể cho biết tôi tên của hàm hoặc cách gọi hàm hệ thống của Linux ở Golang hoặc các hàm tải từ libc.so?
Chi tiết
Tôi muốn gọi hệ thống gọi 'daemon' hoặc 'ngã ba' (Tôi muốn daemonize quá trình này) bởi vì tôi không thể tìm thấy thư viện golang cung cấp cho họ.
Chính xác bạn muốn làm gì? Gói 'syscall' là gói đúng cho giao diện gọi trực tiếp của hệ thống, nhưng thật khó để đưa ra lời khuyên nào mà không biết bạn muốn làm gì. Bạn sẽ không tìm thấy tải DLL trong phiên bản UNIX của gói mặc dù, vì đó không phải là một phần của giao diện gọi hệ thống. –
Cảm ơn James đã trả lời của bạn. Thực ra tôi chỉ muốn biết cách tôi có thể nhận giao diện cuộc gọi hệ thống. –