ubuntu

Ubuntu上Golang如何使用CGO

小樊
62
2025-07-29 19:18:27
栏目: 编程语言

在Ubuntu上使用CGO运行Go程序,需要先安装Go编译器和C编译器。以下是安装和使用CGO的步骤:

  1. 安装Go编译器:

    打开终端,运行以下命令来安装Go编译器:

    sudo apt update
    sudo apt install golang-go
    

    安装完成后,运行go version命令检查Go编译器是否安装成功。

  2. 安装C编译器:

    在Ubuntu上,可以使用GCC作为C编译器。运行以下命令来安装GCC:

    sudo apt update
    sudo apt install build-essential
    

    安装完成后,运行gcc --version命令检查GCC是否安装成功。

  3. 创建一个简单的CGO程序:

    创建一个名为hello_cgo.go的文件,并输入以下代码:

    package main
    
    /*
    #include <stdio.h>
    */
    import "C"
    
    func main() {
        C.printf("Hello from C!\n")
    }
    

    这个程序使用CGO调用了C语言的printf函数。

  4. 编译并运行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包。

0
看了该问题的人还看了