Słyszałem, że Go jest jak C z kanałami i wieloma wygodami. Robię bardzo mało C, ale kiedy to robię, robię małe rozszerzenia na inne języki. Czy może być bezpiecznym sposobem tworzenia rozszerzeń w innych językach? Czy ludzie to robią?Czy można tworzyć rozszerzenia dla Pythona/PHP/Perl za pomocą Go?
7
A
Odpowiedz
7
dla Pythona jest goPy: https://github.com/qur/gopy
Dla Perl jest Campher: https://github.com/bradfitz/campher
Dla Lua jest golua: https://github.com/afitz/golua
1
dla PHP istnieje kilka możliwości:
Powiązane problemy
- 1. Czy można tworzyć foldery rekursywne za pomocą skryptu powłoki?
- 2. Czy można tworzyć widoki Razor?
- 3. Czy można tworzyć gry Android w Go za pomocą NDK z cgo i/lub SWIG lub podobnym?
- 4. tworzyć szablony za pomocą składni ggplot2?
- 5. Czy można "ukryć" rozszerzenia językowe?
- 6. Parse Go datownik za pomocą Go
- 7. Czy można tworzyć gradienty, które zanikają do przezroczystości za pomocą CSS lub JavaScript?
- 8. Czy możesz tworzyć zdarzenia niestandardowe za pomocą UIControlEventApplicationReserved?
- 9. Czy mogę tworzyć gry komputerowe tylko za pomocą libGDX?
- 10. Czy można ustawić zależności dla folderu za pomocą require.js?
- 11. Czy można tworzyć miksy dla poszczególnych wystąpień w C++ 11?
- 12. Jak tworzyć przezroczyste widżety za pomocą Tkintera?
- 13. Autoryzacja rozszerzenia chrome za pomocą Facebooka
- 14. Podnoszenie zdarzeń C# za pomocą metody rozszerzenia - czy to źle?
- 15. Dlaczego ember-cli używa rozszerzenia zamiast tworzyć?
- 16. Czy można ustawić ImageSize za pomocą displayImage()?
- 17. Czy można tworzyć niestandardowe naklejki Viber?
- 18. Czy można zbudować rozszerzenie Chrome za pomocą Java?
- 19. Czy można pisać rozszerzenia do debuggera Delphi?
- 20. Czy można zastąpić zachowanie%% za pomocą __rmod__?
- 21. Jak tworzyć wieloboki thiessen z punktów za pomocą pakietów R?
- 22. Pobierz ikonę dla danego rozszerzenia
- 23. Czy można przestawić dane za pomocą LINQ?
- 24. Czy można planować posty za pomocą Jekyll?
- 25. Czy można Paginować tabelę za pomocą jquery?
- 26. Czy można deserializować za pomocą Boost.Hana?
- 27. Czy można wyrazić chainl1 za pomocą aplikacji?
- 28. Czy można sortować tablice za pomocą preprocesora?
- 29. Czy można manipulować listami za pomocą LINQ?
- 30. muszla rybna: Czy można wygodnie zdejmować rozszerzenia?
Myślę, że sprowadza się to do połączenia z kodem C (konkretnie, sprawdzenie, czy wyjście kompilatora Go jest zgodne z domyślnym ABI platformy, lub przynajmniej umieszczenie go za warstwą, która robi). Nie wiem wystarczająco dużo Idź i powiedz, czy i jak można to zrobić. Ale tak czy inaczej, prawdopodobnie nie będzie to łatwe (zwłaszcza, gdy trzeba to zrobić w sposób przenośny), aby być opcją dla większości ludzi. – delnan
Te mogą być pomocne http://stackoverflow.com/questions/6125683/call-go-functions-from-c http://stackoverflow.com/questions/1760468/interface-go- with-c-libraries – nicerobot