He escuchado que Go es como C con canales y muchas comodidades. Hago muy poco C, pero cuando lo hago es para hacer pequeñas extensiones a otros idiomas. ¿Puede ir ser una forma segura de crear extensiones en otros idiomas? ¿Las personas están haciendo esto?¿Es posible hacer extensiones a python/php/perl con Go?
7
A
Respuesta
7
Para Python no es goPy: https://github.com/qur/gopy
para Perl no es Campher: https://github.com/bradfitz/campher
para LUA hay golua: https://github.com/afitz/golua
1
Para PHP hay algunas opciones:
Cuestiones relacionadas
- 1. ¿Es posible "ocultar" extensiones de idioma?
- 2. ¿Es posible usar extensiones PECL en HipHop?
- 3. ¿Es posible imitar la interfaz Go en C/C++?
- 4. ¿Es posible escribir extensiones en el depurador de Delphi?
- 5. ¿Es posible desarrollar extensiones de Google Chrome utilizando node.js?
- 6. reemplazar C++ con go + swig
- 7. ¿Cómo hacer una llamada SOAP en Go?
- 8. ¿Es posible hacer círculos pequeños a través de CSS?
- 9. ¿Es posible hacer una reducción en una matriz con openmp?
- 10. Google Go error - "no puedo hacer tipo"
- 11. ¿Es posible hacer una corrección de errores rudimentaria con CRC?
- 12. ¿Es posible hacer solicitudes http reales con robolectric
- 13. ¿Es posible hacer lo siguiente con auto en C++ 0x?
- 14. ¿Es posible hacer que Cufon funcione con un botón?
- 15. ¿Es posible hacer pseudo-streaming Flash con S3?
- 16. Variables globales con GO
- 17. ¿Es posible hacer una solicitud JSONP de HTTPS a HTTP?
- 18. ¿Es posible hacer referencia a otra cadena en strings.xml?
- 19. ¿Es posible hacer la anotación @Formula cargada con pereza?
- 20. ¿Es posible hacer GUI sexy con javaFX y swing?
- 21. ¿Es posible hacer ".value + =" en JQuery?
- 22. ¿Es posible hacer matemáticas dentro de CSS?
- 23. ¿Es posible hacer un servicio WinRT?
- 24. ¿Es posible hacer QML ListView cíclico?
- 25. Go usa Ir a analizarse?
- 26. ¿Es posible hacer que Class.forName ("") sea flexible?
- 27. ¿es posible hacer el triángulo UIView?
- 28. ¿Es esto posible con sql?
- 29. ¿Es posible extender AbsListView para hacer nuevas implementaciones de ListView?
- 30. Referencia a literales de cadenas en Go
Creo que se reduce a la interfaz con el código C (específicamente, hacer que la salida del compilador Go se adhiera a la ABI predeterminada de la plataforma, o al menos ponerla detrás de una capa que sí lo hace). No sé lo suficiente Ir a decir si y cómo se puede hacer eso. Pero de cualquier manera, probablemente no será lo suficientemente fácil (especialmente cuando se necesita hacerlo de forma portátil) para ser una opción para la mayoría de las personas. – delnan
Estos pueden ser útiles http://stackoverflow.com/questions/6125683/call-go-functions-from-c http://stackoverflow.com/questions/1760468/interface-go-with-c-libraries – nicerobot