Объединять код C и Python в Go?
Вопрос
Я пытаюсь создать простую функцию Go, которая просто примет строку Markdown в стиле reddit и вернет соответствующий HTML.
Прямо сейчас я знаю, что имея Скидка обязательным условием является установка и то, что по крайней мере следующие три файла используются reddit в качестве оберток вокруг скидки:
https://github.com/reddit/reddit/blob/master/r2/r2/lib/c/reddit-discount-wrapper.c
https://github.com/reddit/reddit/blob/master/r2/r2/lib/c_markdown.py
https://github.com/reddit/reddit/blob/master/r2/r2/lib/py_markdown.py
Исходя из этого, кто-нибудь знает, как я могу склеить все это вместе с Cgo и go-питон чтобы создать простую функцию Markdown?(независимо от остального исходного кода reddit)
Решение
Если все, что вам нужно, это Markdown, я не понимаю, как Python вписывается в это.Возможно, в этом есть что-то еще, но, если это вообще возможно, вам следует исключить Python из этого процесса.Если есть причина использовать Python, которой не было в вопросе, я могу отредактировать этот ответ и устранить ее.
Сначала попробуйте этот собственный пакет Go Markdown: https://github.com/knieriem/markdown
Если это не сработает, проще всего воспользоваться Discount (или любой другой библиотекой Markdown, написанной на C, например Форк для верхней юбки на GitHub) и заверните его в cgo или SWIG.