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!
반응형
'Go (Golang)' 카테고리의 다른 글
Go 언어 배열 생성, 인덱스 접근, 항목 주소 확인 (0) | 2024.01.13 |
---|---|
Golang 에러 처리, 에러 생성, 예외 처리 (1) | 2023.12.28 |
Golang, 간단한 Go API 서버 예제 (0) | 2023.12.24 |
다른 언어에서 Go 함수 호출하기 (C언어 .so 파일 이용) (1) | 2023.12.23 |
golang, 피보나치 수열 함수 예제 2 (0) | 2023.12.10 |