我正在研究golang,但是有一部分用c语言是不懂的。
main中是第二次执行c语言函数,不同的IDE输出结果不同。为什么会打印出来?
package main
//#include<stdio.h>
//void callC() {
// printf("Calling C code!\n");
//}
import "C"
import "fmt"
func main() {
fmt.Println("A Go statement")
C.callC()
fmt.Println("Another Go statement")
}
--在 GoLand 中(模板:go build with Run after build option) --
输出)
一个 Go 语句
另一个 Go 语句
调用 C 代码!
--在终端
$ go run hello.go
一条 Go 语句
调用 C 代码!
另一个 Go 语句
温温酱
相关分类