cgo

    10熱度

    1回答

    是否有可能在Go處理中創建垃圾收集器並釋放通過C代碼分配的內存?我很抱歉,我之前沒有使用C和cgo,所以我的示例可能需要一些說明。 假設你已經有了一些你想使用的C庫,並且這個庫分配了一些需要手動釋放的內存。我想要做的是這樣的: package stuff /* #include <stuff.h> */ import "C" type Stuff C.Stuff func New

    2熱度

    1回答

    我想使用一些Windows API,但我不知道如何開始。有沒有教程呢? 無論如何,我有一個簡單的代碼。你能幫我解決這個問題嗎? package mypackage /* #cgo LDFLAGS: -luser32 #include <windows.h> */ import "C" import "unsafe" func MessageBox(m string) {

    1熱度

    1回答

    我的最終目標是成功鏈接到Go包中的一些DLL(opengl32.dll glfw.dll和glu32.dll) - 但是trying to link to the go-glfw package gave me "not defined" errors。 因此,我決定從%GOROOT%\ misc \ cgo \ life中的簡單未修改示例中,獲得一個非常簡單的cgo動態/共享庫鏈接工作。但是,僅

    1熱度

    1回答

    我在建立一個相當簡單的本地CGO項目時遇到了問題。考慮的只是3個文件(glut.go,support.c和support.h文件)this very small CGO package - 如果我只是去拿它,這些文件被下載到 C:\Go\src\pkg\github.com\zombiezen\Go-GLUT\glut 然後一些祕密法寶發生,去獲得建立以下輸出文件: C:\Go\pkg\win

    6熱度

    2回答

    我正在嘗試使用CGo來編寫Go wrapper,其中包含ENet。 當我試圖在Mac上編譯我的包裝時,庫更舊,並且接口略有不同。只有幾個C調用需要改變,99%的代碼是相同的。 在Go中處理類似問題的最佳做法是什麼? 有沒有辦法做條件編譯或條件導入?

    6熱度

    2回答

    可以使用Go來構建Android遊戲嗎?我並不喜歡主題中提到的技術。我知道some people已經在Go中構建了一些Android程序,但它們可能已經沒有頭緒了。

    4熱度

    2回答

    當我嘗試使用CGO我得到的錯誤 EXEC GCC:EXEC: 「海灣合作委員會」:在%PATH% 我安裝的MinGW找不到可執行文件。我如何告訴Goclipse哪裏是gcc?我無法在首選項或屬性中找到設置此方法的方法。

    4熱度

    1回答

    是否可以在cgo中混入一些C++代碼? 我嘗試這樣做: package main /* #include <iostream> extern "C" void test(const char* str) { std::cout << str; } */ // #cgo CFLAGS: -x c++ // #cgo LDFLAGS: -l