Compilación condicional en Go

Estoy tratando de escribir un Goenvoltura utilizandoCGo paraENet.

Cuando intenté compilar mi envoltorio en una Mac, la biblioteca era más antigua y tenía una interfaz ligeramente diferente. El 99% del código es el mismo, solo unas pocas llamadas de C deben cambiar.

¿Cuál es la mejor práctica para tratar un problema como este en Go?
¿Hay alguna manera de hacer compilación condicional o importaciones condicionales?

Respuestas a la pregunta(2)

Su respuesta a la pregunta