Я изучаю голанг, но есть часть, которую я не понимаю, используя язык 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 build с параметром Run after build) -
вывод)
оператор Go
другой оператор Go
вызов кода C!
- в терминале
$ go run hello.go
Оператор Go
Вызов кода C!
Другой оператор Go