I am studying golang, but there is a part that I do not understand using c language.
In main, the c language function is executed for the second time, and the output is different depending on the IDE. Why does this print out?
package main
//#include<stdio.h>
//void callC() {
// printf("Calling C code!
");
//}
import "C"
import "fmt"
func main() {
fmt.Println("A Go statement")
C.callC()
fmt.Println("Another Go statement")
}
-- in GoLand (Template: go build with Run after build option) --
output)
A Go statement
Another Go statement
Calling C code!
-- in terminal
$ go run hello.go
A Go statement
Calling C code!
Another Go statement