我在学歌朗,但有一部分我不懂用C语言。

总的来说,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语句
另一个go语句
调用C代码!

—— 在终端
$go跑,你好,走
GO语句
调用C代码!
另一个go语句