Walaupun perhatian golang sebagai bahasa pemrograman yang nyaman dan aman serta menyelamatkan kamu dari keruwetan bahasa C, C tetap menjadi bahasa pemrograman yang masih sangat berguna. Jadi jika ada situasi tertentu kita ingin menggunakan database atau driver perangkat yang ditulis menggunakan c dan masih membutuhkan penggunaan bahasa C, Maka kita perlu menggunakan kode C dalam proyek golang kita.

Contoh Penggunaan Kode C di Golang

package main

// #include <stdio.h>
// void halo(){
// 	printf("Halo dari C !\n");
// }
// int tambah(int a, int b){
//	return a+b;
//}
import "C"

import "fmt"

func main() {
	fmt.Println("go statement")
	C.halo()
	a := C.tambah(2, 3)
	fmt.Println("statement go lainnya, menampilkan hasil fungsi tambah(2,3)", a)
}

Dari contoh tersebut kita bisa melihat bahwa untuk menggunakan kode C kita perlu mengimport paket golang C setelah Kode program C yang di tulis dalam komentar. Selanjutnya fungsi yang ditulis menggunakan bahasa C di panggil menggunakan golang statement, adapun fungsi yang di panggil yaitu halo() dan tambah() sehingga hasilnya seperti berikut:

go statement
Halo dari C !
statement go lainnya, menampilkan hasil fungsi tambah(2,3)= 5