반응형

go 소스 코드에서 C 코드를 이용하기 

 

[ 소스 코드 ] c_hello/main.py

package main

 

//#include <stdio.h>

//void printHello() {

//  printf("Hello, World!\n");

//}

import "C"

import "fmt"

 

func main() {

    C.printHello()

    fmt.Println("Hello, World!")

}

 

C 언어 코드는 //를 앞에 추가한다.

import "C"를 그 아래에 작성한다. 

 

C 함수 호출은 C.printHello() 형식을 이용한다.

 

go mod init c_hello

go mod tidy

go work use .

go build main.go

 

실행: ./main

 

실행 결과: 

Hello, World!
Hello, World!

 

반응형

+ Recent posts