Exemple #1
0
func main() {

	go webserver()

	fmt.Println("Número random: ", Random())
	fmt.Println("Número random (semilla): ", Seed(23))

	persona := GoPersona{25, 2}
	animal := GoAnimal{}
	animal.nombre = C.CString("Gato")
	animal.patas = 4

	C.pass_struct((*C.Persona)(unsafe.Pointer(&persona)))

	var ciudad GoCiudad = GoCiudad(C.pass_struct_animal((*C.Animal)(unsafe.Pointer(&animal))))
	fmt.Println("Ciudad: ", C.GoString(ciudad.nombre))
	C.free(unsafe.Pointer(ciudad.nombre))
}
Exemple #2
0
func main() {

	go webserver()

	fmt.Println("Hola Fer")
	fmt.Println("Crea Semilla")
	Seed(23)
	fmt.Println("Random: ", Random())

	persona := GoPersona{25, 2}
	C.imprimePersona((*C.Persona)(unsafe.Pointer(&persona)))

	animal := GoAnimal{}
	animal.nombre = C.CString("Gato")
	animal.patas = 4

	var ciudad GoCiudad = GoCiudad(C.pass_struct_animal((*C.Animal)(unsafe.Pointer(&animal))))
	fmt.Println("Ciudad: ", C.GoString(ciudad.nombre))
	C.free(unsafe.Pointer(ciudad.nombre))

}