ホームページ >バックエンド開発 >Golang >Golang は dll としてパッケージ化できますか?

Golang は dll としてパッケージ化できますか?

Guanhui
Guanhuiオリジナル
2020-06-10 11:27:323528ブラウズ

Golang は dll としてパッケージ化できますか?

#Golang は dll としてパッケージ化できますか?

1. MinGW 統合コンパイラのセットである MinGW をダウンロードしてインストールします。

MinGW の正式名は Minimalist GNU For Windows で、合理化された Windows プラットフォーム C/C、ADA、Fortran コンパイラです

MinGW の Win 64 ビット バージョン:

https:/ /sourceforge.net/projects/ mingw-w64/

2. MinGW インストール プログラムを実行し、インストールを完了します。

ダウンロード後、

mingw- w64-install.exe

3. Golang プログラムを作成します;

exportgo.go

package main  
import "C"  
import "fmt"  
//export PrintBye  
func PrintBye() {  
    fmt.Println("From DLL: Bye!")  
}  
//export Sum  
func Sum(a int, b int) int {  
    return a + b;  
}  
func main() {  
    // Need a main function to make CGO compile package as C shared library  
}

4. 「go build」を使用します。 " コマンドを使用してプログラムを dll ファイルにコンパイルします。


go build -buildmode=c-shared -o exportgo.dll exportgo.go

コンパイル後、

exportgo.dll exportgo.h という 2 つのファイルが得られます。

推奨チュートリアル:「

Go チュートリアル

以上がGolang は dll としてパッケージ化できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。