advanced-go-programming-book
advanced-go-programming-book copied to clipboard
ch2.7.2 C临时访问传入的Go内存 P111的示例没有打印输出
ch2.7.2 C临时访问传入的Go内存 P111的示例没有打印输出
修改为如下代码就可以正常输出了, 难道是线程退出时没有刷新缓冲区?????? package main
/*
void printString(const char* s) {
printf("%s", s);
printf("\n");
}
*/
import "C"
func printString(s string) {
cs := C.CString(s)
defer C.free(unsafe.Pointer(cs))
C.printString(cs)
}
func main() {
s := "hello"
printString(s)
}
可以手工调用 fflush( stdout );
试试