1、代码
1 package main 2 3 import "fmt" 4 /* 5 #include <stdlib.h> 6 #include <stdio.h> 7 void hello() 8 { 9 printf("Hello World !\n"); 10 } 11 */ 12 import "C" 13 14 func Hello() { 15 C.hello(); 16 } 17 18 19 func Random() int { 20 return int(C.random()) 21 } 22 23 func Seed(i int) { 24 C.srandom(C.uint(i)) 25 } 26 27 func main () { 28 Seed(100) 29 fmt.Println("Random:", Random()) 30 Hello() 31 }
2、运行结果
$ go run cgo.go Random: 677741240 Hello World !
本文展示了如何在C语言和Go语言中结合使用,通过导入C语言库来实现简单的随机数生成,并在Go语言中调用此功能进行输出。演示了随机数生成的基本原理及在不同编程语言间调用外部库的方法。

被折叠的 条评论
为什么被折叠?



