में केगो के साथ मैं जाने के लिए नया हूं और सीखने की कोशिश कर रहा हूं कि सी से कॉल कैसे करें। मैंने इस कार्यक्रम को नामित सेमफोर खोलने के लिए लिखा है, मूल्य प्राप्त करें और इसे स्क्रीन पर प्रिंट करें। ./semvalue.go:16:14: unexpected type: ...
अप्रत्याशित प्रकार: ... गो
इसका क्या मतलब है: जब मैंने इसे go build semvalue.go
चलाने मैं त्रुटि मिलती है? मैं क्या गलत कर रहा हूं?
package main
import "fmt"
// #cgo LDFLAGS: -pthread
// #include <stdlib.h>
// #include <fcntl.h>
// #include <sys/stat.h>
// #include <semaphore.h>
import "C"
func main() {
name := C.CString("/fram")
defer C.free(name)
fram_sem := C.sem_open(name, C.O_CREAT, C.mode_t(0644), C.uint(1))
var val int
ret := C.sem_getvalue(fram_sem, val)
fmt.Println(val)
C.sem_close(fram_sem)
}
धन्यवाद।