Как в C++ использовать код на Go?

287
19 марта 2017, 06:07

Добрый день! Подскажите, как использовать функции из Go в программе на C++? Буду благодарен за простой и доступный пример.

Answer 1

Файл hello.go:

package main
import "fmt"
import "C"
//export Hello
func Hello() {
    fmt.Println("Hello, world!")
}
func main() {}

Файл main.cpp:

#include "hello.h"
int main(void) {
    Hello();
    return 0;
}

Команды:

$ go build -buildmode c-archive hello.go
$ clang++ -lpthread -o main main.cpp hello.a

Результат:

$ ./main 
Hello, world!

Подробности тут и там.

READ ALSO
Выбор каждый раз нового элемента из массива

Выбор каждый раз нового элемента из массива

Вывод случайного элемента регулируется событиемПри каждом вызове элемент выбирается один и тот же, если использовать подобную понятную...

326
jquery onclick with parameters

jquery onclick with parameters

ЗдравствуйтеИмеется какая то кнопка

295
Использование let в REPL

Использование let в REPL

Если объявить переменную через let в строке, вызывающей ошибку ReferenceError, то потом использовать это имя переменной что-то не получаетсяdelete не помогает

238
Как динамически отправить форму?

Как динамически отправить форму?

Подскажите как реализовать выход с аккЕсть ссылка и по нажатию отправляется динамически форма, с помощью пост запроса, на указанный url

246