Cgo は Golang プログラミング言語の非常に強力な機能で、プログラマはこれを使用して、異なるプログラミング言語間で簡単に対話できるようになります。 Cgo の基本的な使い方を紹介します。
Cgo とは何ですか?
Cgo は、Golang プログラムが C コンパイラと対話できるようにするツールです。 Cgo を通じて、Golang プログラマーは C と Golang コードを混合してコンパイルできるため、Golang プログラムは C 言語のライブラリと関数を使用でき、C 言語プログラムは Golang 言語の関数とライブラリを呼び出すこともできます。
Cgo の使用法
Cgo は強力なツールで、Golang で Cgo を使用すると、プログラムのスケーラビリティと使いやすさが大幅に向上します。 Cgo の使い方を学びましょう。
//file: sum.c int sum(int a, int b) { return a + b; }
gcc -o libsum.so -shared sum.c
コンパイルが成功すると、libsum.so という名前のダイナミック リンク ライブラリが得られます。
package main /* #include <stdlib.h> #include <stdio.h> int sum(int a, int b); */ import "C" import ( "fmt" ) func main() { a := C.int(10) b := C.int(20) output := C.sum(a, b) fmt.Println(output) }
この Golang ファイルでは、コメントの形式を使用して C コードを導入していることに注意してください。インポート "C" ステートメントの後に、C.int などの事前定義された型を使用できます。 。ここで C.int がこの形式になっているのは、C 言語の int 型のラッパーだからです。
main 関数では、それぞれ C.int 型の 2 つの変数 a と b を定義し、その値はそれぞれ 10 と 20 です。次に、sum 関数を呼び出して出力を出力変数に割り当て、最後に fmt.Println ステートメントを使用して出力の値を出力しました。
go build
コンパイルが成功したら、プログラムを実行できます。この例では、プログラムは 30 を出力します。
概要
Cgo は、Golang プログラマーにとって非常に便利なツールです。 Cgo を通じて、さまざまなプログラミング言語を簡単に操作できるため、プログラムの機能と柔軟性が拡張されます。この記事が Cgo を学ぶ皆さんのお役に立てれば幸いです。
以上がgolang で cgo ツールを使用する方法について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。