私は最近この質問をhttps://softwareengineering.stackexchange.com/questions/129076/go-instead-of-c-c-with-cgoと尋ねて、非常に面白い入力を得ました。しかし、私の疑問に間違いがあります。私はcgoがC++コードにアクセスするためにも使用できると仮定しましたが、それは不可能です。代わりにSWIGを使用する必要があります。C++をgo + swigに置き換えてください
がgoよくあるご質問は、外部関数インタフェース「CGOプログラムがためのメカニズムを提供します 『と言う
私の質問』ゴーコードからCライブラリの安全な通話を可能にするために、SWIGはC++のライブラリにこの機能を拡張します。。」: SWIG + GoでQTなどの高水準のC++フレームワークにアクセスして生産性を高めることは可能ですか?私はGoを "スクリプト言語"として使ってC++ライブラリを利用したいと思っています。
あなたは行って泳ぐ経験がありますか?私が知っておかなければならない落とし穴がありますか?
更新/回答:私もIRCの上にこれを求めてきましたし、私は質問が解決されると思う:
SWIGは、他の言語からのC++コードをインタフェースするのではなく、クリーンな方法です。悲しいことに、C++のタイプをgoのようなものにマッチさせることは非常に複雑であり、ほとんどの場合、自分でマッピングを指定する必要があります。つまり、SWIGは既存のコードベースを活用して既に書かれたアルゴリズムを再利用する良い方法です。しかし、Qtのようなライブラリをマッピングすると、あなたに年齢がかかるでしょう。確かに可能ですが、あなたはそれをしたくありません。
ここでguiプログラミングをgoにした人は、go-gtkやgoWidgetsのgoバージョンを試してみたいかもしれません。
これはstackoverflowに属しています。閉鎖/移転の投票。 –
これは面白いです:まず私はhttp://programmers.stackexchange.com/questions/129076/go-instead-of-c-c-with-cgoにstackoverflowで尋ねられ、プログラマーに移されました。今更新された質問はプログラマーからここに戻されます。 – lhk
誰かがこの質問をプログラマーに移したかったのは不合理だと思います。これはまさにStackoverflowが意味する質問のようなものです。私が間違っている? –