在Ubuntu上使用CGO運行Go程序,需要先安裝Go編譯器和C編譯器。以下是安裝和使用CGO的步驟:
安裝Go編譯器:
打開終端,運行以下命令來安裝Go編譯器:
sudo apt update
sudo apt install golang-go
安裝完成后,運行go version
命令檢查Go編譯器是否安裝成功。
安裝C編譯器:
在Ubuntu上,可以使用GCC作為C編譯器。運行以下命令來安裝GCC:
sudo apt update
sudo apt install build-essential
安裝完成后,運行gcc --version
命令檢查GCC是否安裝成功。
創建一個簡單的CGO程序:
創建一個名為hello_cgo.go
的文件,并輸入以下代碼:
package main
/*
#include <stdio.h>
*/
import "C"
func main() {
C.printf("Hello from C!\n")
}
這個程序使用CGO調用了C語言的printf
函數。
編譯并運行CGO程序:
在終端中,切換到hello_cgo.go
文件所在的目錄,然后運行以下命令來編譯并運行程序:
go build -o hello_cgo hello_cgo.go
./hello_cgo
如果一切正常,你將看到輸出Hello from C!
。
這就是在Ubuntu上使用CGO的基本步驟。你可以根據需要修改CGO代碼,調用其他C庫函數。只需確保在Go代碼中使用注釋來包含C頭文件,并使用import "C"
導入C包。