¿Cómo llamo a C desde Go usando la “interfaz de función externa”?

¿Cómo uso la “interfaz de función externa” de Go para llamar a una función C?

Esta interfaz se menciona en las Preguntas frecuentes , pero no puedo verla mencionada en otra parte de los documentos.

Echa un vistazo a este archivo desde el repository de Go. Muestra cómo envolver una biblioteca de C en Go y tiene algunos comentarios que explican el proceso.

Aquí hay un artículo que demuestra lo siguiente con Cgo :

Para comenzar con un ejemplo, aquí hay un paquete Go que proporciona dos funciones, Random y Seed , que envuelven las funciones rand y srand C.